nfs経由でu-bootからファイルをロードする

nfs経由でu-bootからファイルをロードする

注:これはnfsをrootfsとして使用したり、tftpを使用してカーネルをダウンロードしたりすることではありません。

U-bootに基づいて、ボードはカスタマイズされていますが、v2017.11imx6dl-sabresdに似ています。

私のArch Linuxホストに実行中のnfsサーバーがCONFIG_CMD_NFS=yあります。.confignfs共有を自分の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-utils2.3.1を使用しています)がデフォルトでudpを無効にしているようですが、u-bootにはudpサポートが必要なようです。

おすすめ記事