制作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被挂载⽬录挂载⽬录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论