1.如果内核启动起来之后说不认识/dev/nfs,那么有可能是内核在编译的时候没有在filesystem中的net filesystem里面的一个root nfs 什么的选项没有选上。
选上之后重新编译,烧写内核,再启动的时候就可以解决了。
2.ip-config就有问题
nfs启动,需要uboot设置bootargs,需要内核支持,需要与PC机网络联通,需要PC机的nfs正常
bootargs=root=/dev/nfs rw nfsroot=服务器ip:/nfsroot/android_rootfs ip=板子ip:服务器ip:网关:子网掩码:这个可以为空(不知道什么意思):eth0:off console=ttySAC0,115200 init=/init nconsole=tty0 loglevel=8
设置好了这个,传给内核的参数正确了,网络就能起来了。
3
Root-NFS: Server returned error -13 while mounting /xxx
VFS: Unable to mount root fs via NFS, trying floppy.
这种问题一般是PC端的NFS服务拒绝了
service portmap restart
service nfs-kernel-service restart
重启一下PC端的服务,应该就可以联通了。
还有就是我在/nfsroot下面做了一个软链接,用来链接不同的rootfs,每当改变之后,都要重启一下服务。不然nfs挂载不上。