从NFS启动Linux并挂载根文件系统

2019-07-12 23:14发布

要搞嵌入式NFS确实必不可少,否则每次都要重启烦都烦死。这里总结在NFS建立过程中遇到的几个问题。
总的来说这篇文章是总体上准确的介绍了如何建立 下面记录几个遇到的问题
  1. VFS: Cannot open root device “nfs” or unknown-block(0,255)
    这里写图片描述
    原因是启动了内核的ip自动配置,但是没有dhcp支持(比如路由器)。
  2. VFS: Cannot open root device “nfs” or unknown-block(0,255)
    这里写图片描述
    报这个错误原因是内核并没有选中root on nfs选项,注意这个选项需要选中ip kernel level autoconfiguration
  3. VFS: Cannot open root device “nfs” or unknown-block(2,0)
    这里写图片描述
    报这个错误,网上很多说是NFS服务器配置有问题,但实际上我试验的时候还是因为uboot参数配置没有写好。
    具体如何书写参考
    http://blog.csdn.net/piaozhiye/article/details/7554420
    http://blog.chinaunix.net/uid-24612247-id-257054.html
以下是我的配置文件,arm板是nuc970 bootdelay=3 ethcat=emac ethaddr=00:00:00:12:34:ab stderr=serial stdin=serial stdout=serial serverip=192.168.1.189 ipaddr=192.168.1.221 bootcmd=tftp 0x7fc0 vmlinux.ub;bootm 0x7fc0 bootargs=mem=64M console=ttyS0,115200n8 root=/dev/nfs rw rdinit=/sbin/init mtdparts=nand0:16M(boot)ro,-(rootfs) nfsroot=192.168.1.189:/mcuzone/nfsroot/rootfs_build ip=192.168.1.221:192.168.1.189:192.168.1.189:255.255.255.0::eth0:off