Linux kernel 如何使用NFS在sama5d27-som1-ek板上安装Rootfs

Linux kernel 如何使用NFS在sama5d27-som1-ek板上安装Rootfs,linux-kernel,kernel,embedded-linux,nfs,rootfs,Linux Kernel,Kernel,Embedded Linux,Nfs,Rootfs,我正在尝试使用NFS将rootfs装载到板上 我的NFS导出文件 /home/user/demo/rootfs 192.168.0.200(rw,sync,no_root_squash,no_subtree_check) 我的核心参数是 bootargs=console=ttyS0,115200 root=/dev/nfs rootfstype=nfs ip=192.168.0.102 rw nfsroot=192.168.0.200:/home/user/demo/rootfs,4.1

我正在尝试使用NFS将rootfs装载到板上

我的NFS导出文件

/home/user/demo/rootfs  192.168.0.200(rw,sync,no_root_squash,no_subtree_check)
我的核心参数是

bootargs=console=ttyS0,115200 root=/dev/nfs rootfstype=nfs ip=192.168.0.102 rw nfsroot=192.168.0.200:/home/user/demo/rootfs,4.1
当我启动主板时,它显示以下错误

IP-Config: Complete:
     device=eth0, hwaddr=54:10:ec:a9:81:79, ipaddr=192.168.0.100, mask=255.255.255.0, gw=255.255.255.255
     host=192.168.0.100, domain=, nis-domain=(none)
     bootserver=255.255.255.255, rootserver=192.168.0.100, rootpath=
ALSA device list:
  No soundcards found.
atmel_usart_serial atmel_usart_serial.0.auto: using dma0chan5 for rx DMA transfers
atmel_usart_serial atmel_usart_serial.0.auto: using dma0chan6 for tx DMA transfers
VFS: Unable to mount root fs via NFS

我不知道出了什么问题,但我无法挂载rootfs,任何人都知道如何修复它。

通过内核命令行和内核配置启用更多调试。至少要确保设置了
ignore\u loglevel initcall\u debug
。此外,启用早期控制台也很好(请参阅
earlycon
kernel命令行参数的文档)。您的描述稀疏且不完整。内核是否配置/构建了显著的必需功能?您是否测试过目标NFS文件系统是可装载的?您的内核日志似乎已编辑,内容不足。内核命令行中
nfsroot=
参数中的字段看起来可疑。内核命令行中的
ip=
参数不完整,即此参数中缺少(“NFS根目录所需的”)字段。学习文档/filesystems/nfs/nfsroot.txtOk我将学习。我已经使用Windows nfs客户端测试了nfs服务器,我能够访问我的Windows系统上的文件。根据您的日志,您配置了设备IP 192.168.0.100,与服务器地址相同。修复并重试。@LucaCeresoli我已经更改了它,但您能建议我设置正确的引导参数吗