挂载根文件系统

2019-07-13 01:38发布

1.文件系统类型 根据存储设备的硬件特性系统需求,不同的文件系统类型有不同的应用 场合。在嵌入式Linux应用中,主要的存储设备为RAM FLASH,常用的基于存储设备的文件系统类型包括:jffs2,yaffs2,ubifs,ramdisk



2.使用Initramfs <1>进入 rootfs目录,创建软链接
<2>配置linux内核,支持initramfs。重新编译内核
<3>设置uboot环境变量【setenv bootargsnoinitrd console=ttySAC0, 115200 <4>下载内核到开发板,内核正常启动。 3.使用NFS 首先取消initramfs支持。 然后选中如下图选项。重新编译。
开发板u-boot环境变量配置
setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=10.3.136.220:/home/ARM/S4/rootfs,proto=tcp,nfsvers=3,nolock ip=10.3.136.226:10.3.136.220:10.3.136.1:255.255.252.0::eth0:off




修改bootargs,
console=ttySAC0?ttySAC0作为控制台
root=dev/nfs固定格式,表示内核采用nfs方式起根文件系统
nfsroot=10.3.136.220:/home/ARM/S4/root/fs 表示的是nfs起的根文件系统位于nfs服务器 /home/ARM/S4/root/fs 目录下,我的服务器IP为:10.3.136.220 proto=tcp,nfsvers=3,nolock 如果不加这条语句会造成上面的nfs: server 192.168.3.174 not responding, still trying 这样的错误!
ip=10.3.136.226:10.3.136.220:10.3.136.1:255.255.252.0::eth0:off
第一项(IP1)是目标板的临时IP(注意不要和局域网内其它的IP有冲突)
第二项(IP0)是服务器的IP
第三项(IP2)是目标板上网关(GW)的设置,这个参数设置跟服务器网关一致
第四项(IP3)是子网掩码
第五项(是开发板的名字(可为空)
第六项(eth0)是网卡设备的名字

最后,下载内核到开发板并启动,NFS启动完成。