Nfs

通過 nfs 在 u-boot 中載入文件

  • May 24, 2018

注意:這不是關於使用 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)

當我嘗試做 egnfs $loadaddr $nfsroot/boot/zImage時,它只是繼續列印T超時。(nfsroot=/srv/nfs/foo以匹配導出。)該文件存在於共享中並且網路正在執行(ping $serverip工作)。

我需要在 nfs 伺服器上啟用 udp。在 Arch Linux 上,這是在/etc/nfs.conf

[nfsd]
udp=y

我沒有任何其他自定義(除了導出)。

對此,似乎較新版本的 nfs(作為參考,我使用的是nfs-utils2.3.1)預設禁用 udp,但顯然 u-boot 需要 udp 支持。

引用自:https://unix.stackexchange.com/questions/445857