制作SD卡⽂件系统
⼀:先说⼀下关于⽂件系统⽅⾯的东西
  因为根⽂件系统主要负责启动运⾏的配置⽂件,所以linux在启动必须先挂载根⽂件系统。这样在启动后就可以⾃动或⼿动挂载其他⽂件系统。常见的⽂件系统类型:
存储设备⽂件系统类型
RAM DRAM proc,sysfs,ranfs
SDRAM
ROM
各种flash存
储器Spi flash Jffs,yaffs,cramfs,romfs,ubifs,ramdisk Nandflash
Norflash
SD卡mmc卡fat,ntfs,ext2/3/4
tf卡
eMMC(主流)fat,ntfs,ext2/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浏览器json格式化
      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被挂载⽬录挂载⽬录