制作SD卡文件系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作SD卡文件系统相关的知识,希望对你有一定的参考价值。

一:先说一下关于文件系统方面的东西

  因为根文件系统主要负责启动运行的配置文件,所以linux在启动必须先挂载根文件系统。这样 在启动后就可以自动或手动挂载其他文件系统。常见的文件系统类型:

存储设备

文件系统 类型

RAM

DRAM

proc,sysfs,ranfs

SDRAM

ROM

各种flash存储器

Spi flash

Jffsyaffscramfsromfsubifsramdisk

Nandflash

Norflash

SD

mmc

fatntfsext2/3/4

tf

eMMC(主流)

fatntfsext2/3/4

  说明:文件系统的类型是由 驱动程序结合硬件特点选择高效,最优的方式  决定;

     根文件系统类型  与  文件系统类型  不一样linux系统不支持fat和ntfs类型作为根文件系统

     因此下面要说的SD卡和eMMC跟文件系统就是ext类型的

     但是对SD卡和eMMC我们可以进行分区,每个分区可以有不同的文件系统,但是只能用                     ext2/3/4作为根文件系统,其他的分区挂载在跟分区目录中。

二:SD卡文件系统制作---前提是SD卡里面已经烧写了u-boot和kernel

  1、SD卡分区

    1)、先将SD卡插入pc机,在linux内查看SD卡分区

      技术分享

    2)、将SD卡插入开发板进行分区,并格式化

      fdisk命令:

       fdisk -p <device_num> - 显示指定设备的分区
       fdisk -c <device_num> [<sys. part size(MB)> <user data part size> <cache part size>]

      a)、分区:Fdisk -c 0 320 2057 520

      b)、格式化:Fatformat mmc 0:1----同时:sd 第一个分区初始化为 fat

            ext3 mmc 0:2/3/4----在win下看不到SD ext3系统分区----同时把SD第2/3/4分区初始化为ext3

    3)、重复1),检测看分区手否成功

    4)、将根文件系统cp到 ext3格式文件 的分区

      查看挂载路径:cat /proc/mounts | grep sdb;

     复制文件系统到指定挂载路径:cp  -rf   文件系统   SD卡挂载路径;

      sync同步检测;

  2、SD卡插回开发板,修改环境变量bootargs

   技术分享

  3、重启开发板进行测试

三:SD卡挂载NFS

   法一:开机自动挂载------只需要修改rcS文件添加

         ifcoonfig eth0 开发板

         mount -o   nolock,proto=tcp,nfsvers=3   虚拟机ip:NFS被挂载目录   挂载目录

   法二:手动挂载------启动开发板,进入控制台

      输入:ifcoonfig eth0 开发板

         mount -o   nolock,proto=tcp,nfsvers=3   虚拟机ip:NFS被挂载目录   挂载目录

 

    




以上是关于制作SD卡文件系统的主要内容,如果未能解决你的问题,请参考以下文章

Exynos4412从SD卡启动的简单网络文件系统制作

6410下,能不能从SD卡启动系统?要从SD卡启动该做些啥工作

基于SD卡的嵌入式Linux系统镜像制作

制作i.mx6ul的刷机sd卡

Am335x SD卡 启动制作

Linux下如何绕过文件系统读写SD卡