Kernel.orgからカーネル3.10.19をコンパイルしました。 bnx2のサポートが有効になっています。サーバーでeth0インターフェイスを起動しようとすると、次のエラーが発生しました。
bnx2: Can't load firmware file "bnx2/bnx2-mips-09-6.2.1b.fw"
/lib/firmware/bnx2
次のファイルがあります。
bnx2-mips-06-6.2.1.fw
bnx2-rv2p-09-6.0.17.fw
bnx2-mips-09-6.2.1a.fw
bnx2-rv2p-06-6.0.15.fw
bnx2-rv2p-09ax-6.0.17.fw
ファイルbnx2-mips-09-6.2.1b.fwが見つかりません。
私が行った場合 :
cp bnx2-mips-09-6.2.1a.fw bnx2-mips-09-6.2.1b.fw
動作していますが、これはクリーンなソリューションではありません。
私は次の投稿を読んでいます: https://lkml.org/lkml/2012/4/18/142 しかし、私にはわかりません。
問題を解決する最良の方法は何ですか?
rHEL 6の場合
add_drivers+="bnx2"
/etc/dracut.conf
にこの行を追加dracut –f
を実行してinitramfsイメージをビルドしますこれで問題が解決します。
前の回答にいくつかの詳細を追加します:
上記のRHEL 6ソリューションは機能しますが、ファームウェアファイルも必要です。 /etc/dracut.confに次の行を追加することはできません。
add_drivers+="bnx2"
initramfs
をバックアップしてから、次のコマンドを実行します。
dracut -f
デフォルトのシステムが機能することを期待しています。必要なファームウェアのコピーを見つけることができました [〜#〜]ここ[〜#〜] 。他にもありますので、これがあなたが探している正確なバージョンでない場合は、グーグルで探してみてください。
ファイルを/lib/firmware/bnx2
にステージングし、上記の指示に従って再起動しました。これはCentOS 6.8で動作します。 elrepoの3.10.xカーネルを使用。