一、使用ubuntu18.04构建linux开发板的跟文件系统,通过NFS挂载时,串口提示错误
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
二、各种怀疑
1、rootfs目录没给权限
2、NFS 服务没有开启
3、sudo vi /etc/exports 里面的路径写错
/home/ubt/linux/nfs *(rw,sync,no_root_squash)
4、bootargs和bootcmd环境变量写错
三、各种检查下来没问题,后面找网上的文章,ubuntu18.04 kernel默认支持协议2,nfs默认只支持协议3和协议4。
1、修改NFS配置文件
sudo vim /etc/default/nfs-kernel-server
在文件的末尾添加:
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
2、重启NFS
sudo /etc/init.d/nfs-kernel-server restart
即可解决