Auf meinem CentOS wird a yum update
Folgendes angezeigt :
(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
usw.
Dies sind sogenannte "Firmware-Pakete". Lassen Sie uns zum Beispiel einige davon finden, die installiert sind:
rpm --query --all | grep firmware
und fragen Sie dann seine Informationen ab:
rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch
und wir bekommen:
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 gut.
Ich habe nicht einmal diese Art von Hardware, da dies eine VM ist.
Also, Frage:
Was machen die Firmware-Pakete eigentlich?
Handelt es sich um "One-Shot" -Installationen, bei denen eine undurchsichtige ausführbare Datei ausgeführt wird (sofort? Beim nächsten Start?), Die prüft, ob die Hardware vorhanden ist, Binärcode in den Flash der Hardware pumpt, wenn die Hardware vorhanden ist (möglicherweise auf Anfrage des Benutzers; unter Windows unter Zumindest ist das Flashen der Hardware immer mit DOS-Fenstern behaftet, die angezeigt werden, EULAs, durch die geklickt werden muss, und Fortschrittsbalken, die ausgehalten werden müssen, und markiert das Paket dann als "installiert".
Ändern sie die initramfs so, dass ein binärer Blob von einem Kernelmodul geladen wird oder beim nächsten Start etwas passiert?