NFS启动参数设置 Link to heading
1setenv nfsbootargs 'setenv bootargs console=ttyLF0,115200 root=/dev/nfs rw ip=192.168.20.126:192.168.20.9::255.255.255.0::eth0:off nfsroot=192.168.20.9:/home/yocto/nfs/rootfs,nolock'
加’‘单引号会保存变量,没有单引号就是直接赋值。
只需修改以下变量就可以简化配置参数:
1setenv ipaddr 192.168.20.126
2setenv serverip 192.168.20.9
3setenv netmask 255.255.255.0
4setenv nfsroot '/home/yocto/nfs/rootfs'
简化的配置如下:
1setenv nfsbootargs 'setenv bootargs console=${console},${baudrate} root=/dev/nfs rw ip=${ipaddr}:${serverip}::${netmask}::eth0:off nfsroot=${serverip}:${nfsroot},nolock'
其中那个IP参数的意思是:板子的地址:主机的地址:网关:子网掩码:主机名:网卡:off
主机名意义不大,重要的是板子的ip地址,和主机的地址一定要在同一网段。
NFS启动失败 Link to heading
1[ 3.485270] request_module: runaway loop modprobe binfmt-464c
2[ 3.493470] Starting init: /sbin/init exists but couldn't execute it (error -8)
3[ 3.576570] request_module: runaway loop modprobe binfmt-464c
4[ 3.584860] Starting init: /bin/sh exists but couldn't execute it (error -8)
出现以上错误的原因是文件系统不全。