カーネル/ファイルシステムのロードに使用するために、USBイーサネットアダプタが特定のカーネルバージョンと互換性があるかどうかはどうすればわかりますか?

カーネル/ファイルシステムのロードに使用するために、USBイーサネットアダプタが特定のカーネルバージョンと互換性があるかどうかはどうすればわかりますか?

私は以前のカーネル2.6.32を使用しており、TFTPを介してカーネルを起動し、NFSを介してファイルシステムをマウントしたいと思います。 TFTPを介してカーネルをマウントすることは利点ですが、NFSを介してファイルシステムをマウントする必要があります。

ボードのイーサネット接続を捨てて強制的にUSBを使いたいです。

このコア(ある場合)にどのUSB-Ethernetアダプタが適しているかをどうやって知ることができますか?

ありがとうございます。

ベストアンサー1

通常、Linuxはネットワークデバイスをうまくサポートしています。デバイスがLinuxバージョンで利用可能な場合は、適切なinitrdを使用してnfsルートを設定できます。したがって、nfsのルートの問題は、ルートを保持するためにinitrdを作成する必要があることです。 initrdを持たないNFSルートはまだ機能できますが、USBイーサネットアダプタはすべてホットプラグ対応であるため機能しません。 initrdの修正は心が弱い人のためのものではありません。

ネットワークリンクを介してカーネルとinitrdをロードすることはもう一つの困難です。まず、カーネルが引き継がれるまでLinuxがデバイスをサポートしているかどうかは重要ではなく、この時点ではブートローダのサポートのみが重要です。 grubとipxeは、ある時点で必要な操作を実行できる2つのブートローダーです。 (他のネットワークブートローダがありますが、私が知っている限りUSBをサポートするものはありません。)ipxe USBサポートはまだ主要な開発ポイントに含まれていません。 grubは最近、USBキーボードとディスクドライブのサポートをリリースしました。 USBネットワーキングの可能性は公に議論されていない。残りの唯一のオプションはkexecですが、これはLinuxを実行している場合に行われます。この場合、USBネットワークアダプタから起動できるシステムROMが見つからなかったため、どのデバイスからブートローダをロードするかについての質問はまだ残っています。

おすすめ記事