首先是我的启动命令没有设好,设成"console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.168:/home/sunny/linux-study/root_qtopia, nolock nfsaddrs=::::::",出问题了,在网上搜索到了答案,原来是我的nfs 的ip没有设置。更改后设为:
"console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.168:/home/sunny/linux-study/root_qtopia, nolock nfsaddrs=192.168.1.230:192.168.1.168:192.168.1.1:255.255.255.0:my2440.arm9.net:eth0:off"
这里有两个地方需要说明:
1. 命令中nolock,当我在目标板中mount服务器上的目录时,如果不加上 "-o nolock"选项,怎么也mount不上,在网上也没有找到答案,所以在mount根文件系统是,要加上"nolock"选项才能使用。
2. 就是关于nfsaddrs这个参数,它的具体格式如下:
nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
<my-ip> -- 客户端的互联网地址。
<serv-ip> -- 网络文件系统服务端之互联网地址。
<gw-ip> -- 网关(gateway)之互联网地址
<netmask> -- 本地网络界面的网络掩码。
<name> -- 客户端的名称。
<dev> -- 要使用的网络设备名称。
<auto> -- 用以作为自动配置的方法。
好了,按照上面的设置,应该是可以用nfs的方式启动根文件系统了,但是,这里又出了个小插曲,出现了
“Root-NFS: Server returned error -13 while mounting”这样一个错误后,内核panic了,经过仔细检查,原来是命令中的"nfsroot"这个参数中要mount的文件夹地址错了,改正后,nfs方式启动成功~~~ |