挂载根文件系统

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环境变量配置


<pre name="code" class="plain"><span style="font-size:14px;">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</span>

 



修改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启动完成。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值