Nfs
通過 nfs 在 u-boot 中載入文件
注意:這不是關於使用 nfs 作為 rootfs 或使用 tftp 下載核心。
U-boot 基於
v2017.11
,板子是定制的,但類似於 imx6dl-sabresd。我已經入駐
CONFIG_CMD_NFS=y
了.config
。我在 Arch Linux 主機上有一個可以工作的 nfs 伺服器。我可以將 nfs 共享掛載為我的 rootfs。我的 nfs 共享位於
/srv/nfs/foo
,/etc/exports.d/foo.exports
看起來像/srv/nfs/foo *(rw,async,no_subtree_check,no_root_squash)
當我嘗試做 eg
nfs $loadaddr $nfsroot/boot/zImage
時,它只是繼續列印T
超時。(nfsroot=/srv/nfs/foo
以匹配導出。)該文件存在於共享中並且網路正在執行(ping $serverip
工作)。
我需要在 nfs 伺服器上啟用 udp。在 Arch Linux 上,這是在
/etc/nfs.conf
:[nfsd] udp=y
我沒有任何其他自定義(除了導出)。
對此,似乎較新版本的 nfs(作為參考,我使用的是
nfs-utils
2.3.1)預設禁用 udp,但顯然 u-boot 需要 udp 支持。