Sur mon CentOS, un yum update
fait apparaître les éléments suivants:
(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
etc.
Ce sont des «progiciels de micrologiciel». Par exemple, trouvons-en quelques-uns qui sont installés:
rpm --query --all | grep firmware
puis interrogez ses informations:
rpm --query --info iwl105-firmware-18.168.6.1-62.2.el7_5.noarch
et nous obtenons:
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 bien.
Je n'ai même pas ce genre de matériel, car c'est une machine virtuelle.
Alors, question:
Que font réellement les progiciels?
S'agit-il d'installations "à un coup" qui exécutent un exécutable opaque (immédiatement? Au prochain démarrage?) Qui vérifie si le matériel existe, pompe du code binaire dans le flash du matériel si le matériel est là (peut-être en demandant à l'utilisateur; sur Windows à au moins, le flashage du matériel est toujours chargé de fenêtres DOS qui apparaissent, de CLUF à cliquer et de barres de progression à endurer), puis marque le package comme "installé".
Modifient-ils les initramfs pour qu'un blob binaire soit chargé par un module du noyau ou que quelque chose se passe au prochain démarrage?