制作SD卡文件系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作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
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卡文件系统的主要内容,如果未能解决你的问题,请参考以下文章