ファームウェアパッケージ:実際に何をしますか?

ファームウェアパッケージ:実際に何をしますか?

私のCentOSでは、aはyum update次のように表示します。

(6/38): iwl1000-firmware-39.31.5.1-62.el7_39.31.5.1-62.2.el7_5.noarch.drpm                                                                                                                                            
(7/38): iwl105-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm                                                                             
(8/38): iwl135-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm                                                                             
(9/38): iwl2000-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm                                                                            
(10/38): iwl2030-firmware-18.168.6.1-62.el7_18.168.6.1-62.2.el7_5.noarch.drpm                                                                           
(11/38): iwl3160-firmware-22.0.7.0-62.el7_22.0.7.0-62.2.el7_5.noarch.drpm                                                                                                                                             

など。

これはいわゆる「ファームウェアパッケージ」です。たとえば、インストールされている項目のいくつかを見つけてみましょう。

rpm --query --all | grep firmware

次に、その情報を照会します。

rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch

私達は次を得ました:

Summary     : Firmware for Intel(R) Centrino Wireless-N 105 Series Adapters
Description :
This package contains the firmware required by the iwlagn driver
for Linux to support the iwl105 hardware.  Usage of the firmware
is subject to the terms and conditions contained inside the provided
LICENSE file. Please read it carefully.

わかりました。

これは仮想マシンなので、対応するハードウェアもありません。

したがって、質問は次のようになります。

ファームウェアパッケージは実際に何をしますか?

不透明な実行可能ファイルを実行し(次回起動時にすぐに?)、ハードウェアがあることを確認し、そうであれば、バイナリコードをハードウェアのフラッシュメモリにポンピングする「ワンタイム」インストールです(おそらくユーザーに依頼して)。 ;少なくともWindowsでは、パッケージを「インストール済み」とマークする前に、ハードウェアのリフレッシュが常にポップアップされるDOSウィンドウ、クリックする必要があるEULA、耐えられる進行状況バーがいっぱいです。

カーネルモジュールがバイナリブロブをロードするか、次の起動時に何が起こるようにinitramfsを変更しますか?

ベストアンサー1

〜のようにアンソニー・ゲガン 言及するLinuxの用語で「ファームウェア」とは何ですか?そして一部のドライバがまだファームウェアを必要とするのはなぜですか?便利な背景を提供してください。

ファームウェアパッケージは、ファームウェアファイルを含むパッケージです。つまりシステムまたはシステムに接続されているデバイスで実行するように設計されたコードを含むファイル。一般的な例は、あなたの場合のようなWiFiチップセットです。ワンタイムインストーラではなく、ハードウェアが利用可能かどうかには興味がありません。それらが提供するファイルは、対応するカーネルドライバで使用されます。もし関連ハードウェアがある:ドライバがターゲットハードウェアに接続されているメモリにファームウェアをロードした後、ファームウェアを実行して動作します。

これらのファームウェアパッケージは、ファームウェアアップデートをフラッシュメモリにロードする(アップデートが必要な場合にのみ必要です)、考慮しているファームウェアインストーラとは関係ありません。このプロセスは実際には時間がかかり、しばしば複雑で危険が逃げているように見えます(少なくとも製造元の警告による印象であれば)。 Linuxディストリビューションに含まれるファームウェアパッケージには、システムが揮発性メモリにロードされたときに起動するたびに必要なファームウェアが含まれています。

おすすめ記事