Linuxで組み込みドライバモジュールのファームウェアをロードする方法

Linuxで組み込みドライバモジュールのファームウェアをロードする方法

ファームウェアサブシステムがudevdを使用して作成されたsysfs "データ"エントリにファームウェアをコピーすることがわかりました。

しかし、udevdがまだ組み込みドライバモジュールを起動していない場合はどうなりますか?

私は3.14カーネルを使用しています。

ティア!

ベストアンサー1

私はカーネルのソースコード、特にを読んでdrivers/base/firmware_class.c発見しました。

CONFIG_FW_LOADER_USER_HELPER 

udevファームウェアロードバリアントを有効にします(明らかにudevランタイムのロード可能モジュールのみ)。しかし、上記のようにランカ・メレこれは時代に劣ったアプローチのようです。

また、正確に言えば、内蔵モジュールに必要なファームウェアinitramfsfw_get_filesystem_firmware()kernel_read()

おすすめ記事