您的位置:首页 > 其它

NFS挂载根文件系统及解决遇到的问题

2014-11-29 08:51 471 查看
首先,对挂载系统所需的内容的保存路径及IP地址做一个说明:(1)我的根文件路径(/opt/EmbedSky/root-2.6.1) ;(2)我的内核文件路径(/usr/local/arm/linux-2.6.30.4);(3)我的虚拟机eth0的IP=192.168.2.118;(4)我开发板的IP=192.168.2.115;(5)网关地址IP=192.168.2.154

1.选择NFS挂载方式的时候,在内核的配置部分选择相应的支持NFS挂载的配置,然后从新编译内核。

2.启动NFS服务:通过(vim /etc/exports)建立相应的配置文件,然后输入(/opt/EmbedSky/root-2.6.1 * (rw,syns,no_root_squash);启动NFS服务器(/etc/init.d/nfs restart)。

3.NAND FLASH启动u-boot后修改bootargs:setenv bootargs noinitrd console=ttySAC0 root=/dev/nfs rw nfsroot=192.168.2.118:/opt/EmbedSky/root-2.6.1 ip=192.168.2.115:192.168.2.118:192.168.2.254:255.255.255.0::eth0:off

4.下载内核到内存:(tftp 0x31000000 uImage)。然后从内存0x31000000运行(bootm 0x31000000),就可以看到挂载成功的根文件了。

在这个过程中会遇到的问题:(1)在ping通的情况下tftp下载失败:如果出现"Permission Deny"错误,首先确保你要写的文件可读写(chmod 777 uImage),然后在虚拟机中(setenforce 0/setenforce permissive),这样应该可以解决问题。(2) VFS: Unable to mount root fs via NFS, trying floppy.VFS: Cannot open root device "nfs" or unknown-block(2,0),这个原因应该是NFS服务器没有打开,/etc/init.d/nfs
restart可以解决问题。

祝你成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: