注:これはnfsをrootfsとして使用したり、tftpを使用してカーネルをダウンロードしたりすることではありません。
U-bootに基づいて、ボードはカスタマイズされていますが、v2017.11
imx6dl-sabresdに似ています。
私のArch Linuxホストに実行中のnfsサーバーがCONFIG_CMD_NFS=y
あります。.config
nfs共有を自分のrootfsとしてマウントできます。
私のnfs共有は次の場所にあり、次のようになります/srv/nfs/foo
。/etc/exports.d/foo.exports
/srv/nfs/foo *(rw,async,no_subtree_check,no_root_squash)
たとえば、実行しようとすると、タイムアウトはnfs $loadaddr $nfsroot/boot/zImage
印刷され続けますT
。 (nfsroot=/srv/nfs/foo
エクスポートと一致させるため)ファイルが共有に存在し、ネットワークが稼働しています(ping $serverip
稼働中)。
ベストアンサー1
nfsサーバーでudpを有効にする必要があります。 Arch Linuxでは、次の場所にあります/etc/nfs.conf
。
[nfsd]
udp=y
他のカスタマイズ(エクスポートを除く)はありません。
もう少し調べると、最新バージョンのnfs(私はnfs-utils
2.3.1を使用しています)がデフォルトでudpを無効にしているようですが、u-bootにはudpサポートが必要なようです。