通过 NFS 启动内核

通过 NFS 启动内核

我正在尝试通过 NFS 在 Beaglebone Black (rev C) 上启动 4.13.0-rc2 主线内核omap2plus_defconfig。我已启用CONFIG_NFS_ROOT以下选项:

CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_SWAP=y
CONFIG_NFS_V4_1=y
CONFIG_NFS_V4_2=y
CONFIG_PNFS_FILE_LAYOUT=y
CONFIG_PNFS_FLEXFILE_LAYOUT=m
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
CONFIG_NFS_V4_1_MIGRATION=y
CONFIG_NFS_V4_SECURITY_LABEL=y
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set

我用nfs-kernel-server这个/etc/出口。这是一个摘抄从启动日志和我的 u-Boot 会话。我nfsrootdebug在内核命令行中启用了它,但它似乎没有任何效果。journalctl -xe在 NFS 服务器端确实表明尝试访问该目录,但启动日志根本不打印任何内容。

可能是什么原因造成的?如何获得更多调试信息以将原因归零?

答案1

由于某些原因,许多带有基于 u-Boot 的引导加载程序的主板不喜欢 NFSv4。如果您v3向 nfs 添加选项,它应该可以正常工作。当然,这还需要进一步调查,但由于时间不够,我没能找到原因。

相关内容