2 votes

Que sont exactement les blobs de firmware (de linux-firmware) ?

によると https://wiki.gentoo.org/wiki/Linux_firmware ,

Le micrologiciel Linux est un paquetage distribué avec le noyau Linux. qui contient des blobs binaires de microprogrammes nécessaires à la fonctionnalité partielle ou totale de certains dispositifs matériels. Ces blobs binaires sont généralement propriétaires car certains fabricants de matériel ne publient pas le le code source nécessaire à la construction du micrologiciel lui-même.

Par exemple, mon périphérique bluetooth pcie nécessite linux-firmware/qca/htbtfw20.tlv . S'agit-il d'un pilote de noyau ? Pourquoi le format .tlv et pourquoi certains d'entre eux le sont .bin ? En général, les pilotes de noyau sont des exécutables ELF.

5voto

user167850 Points 230

De nombreux fournisseurs de matériel informatique cachent le fonctionnement de leur matériel. C'est pourquoi ils cachent certaines fonctions de leurs appareils dans des blobs à code source fermé. Ils distribuent ces blobs avec leurs pilotes.

Ces blobs ne sont pas exécutés par le système d'exploitation, mais sont chargés dans le matériel. Une fois le blob chargé, le système d'exploitation peut gérer le périphérique à l'aide d'un pilote.

Dans le cas de Bluetooth, un module Linux générique, par exemple btusb ou hci_qca dans votre cas, est utilisé pour la plupart des appareils. Le module détecte l'appareil, charge le micrologiciel et peut ensuite utiliser l'appareil comme n'importe quel autre.

Le nom du fichier n'a pas vraiment d'importance. Il est choisi par un fournisseur.

Un micrologiciel n'est pas exactement un pilote. Il s'agit d'un code exécuté par un appareil qui lui permet de communiquer avec un pilote.

Les mainteneurs de Linux reçoivent les microprogrammes des fournisseurs, ou leurs pilotes, et accumulent les blocs de données dans des bases de données. linux-firmware git .

Les mainteneurs de distribution, comme anonical, intègrent ce micrologiciel dans des paquets. Dans le cas d'Ubuntu, il s'agit étonnamment de linux-firmware l'emballage. Il est constitué du noyau linux-frimware git et mis à jour de temps en temps.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X