Di CentOS saya, a yum update
menampilkan yang berikut:
(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
dll.
Ini disebut "paket firmware". Misalnya, mari kita temukan beberapa di antaranya yang diinstal:
rpm --query --all | grep firmware
dan kemudian menanyakan informasinya:
rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch
dan kami mendapatkan:
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.
Baiklah.
Saya bahkan tidak memiliki perangkat keras seperti itu, karena ini adalah VM.
Jadi, pertanyaan:
Apa yang sebenarnya dilakukan paket firmware?
Apakah mereka "one-shot" menginstal yang menjalankan executable buram (segera? Pada boot berikutnya?) Yang memeriksa apakah perangkat keras itu ada, memompa kode biner ke dalam flash perangkat keras jika perangkat keras itu ada (mungkin saat meminta pengguna; pada Windows di paling tidak, perangkat keras yang berkedip selalu penuh dengan jendela DOS yang muncul, EULA yang harus diklik, dan progress bar yang harus ditahan), dan kemudian menandai paket sebagai "diinstal".
Apakah mereka memodifikasi initramfs sehingga gumpalan biner dimuat oleh modul kernel atau sesuatu terjadi pada boot berikutnya?