私の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.
よくOK。
これはVMなので、私はそのようなハードウェアさえ持っていません。
だから、質問:
ファームウェアパッケージは実際には何をしますか?
それらは、ハードウェアが存在するかどうかを確認する不透明な実行可能ファイルを実行する「ワンショット」インストールですか?少なくとも、ハードウェアのフラッシュは常に、ポップアップするDOSウィンドウ、クリックする必要のあるEULA、および耐えなければならないプログレスバー)に満ちており、パッケージを「インストール済み」としてマークします。
カーネルモジュールによってバイナリblobが読み込まれるようにinitramfsを変更しますか、それとも次回の起動時に何かが起こりますか?