coreboot
coreboot (anciennement LinuxBIOS) est un projet de logiciel libre d'amorçage. Il vise à remplacer les BIOS propriétaires trouvés dans la plupart des ordinateurs par un systÚme dont la fonction exclusive est de charger un systÚme d'exploitation moderne à 32 ou 64 bits.
Développé par | Ronald G Minnich |
---|---|
DerniĂšre version | 4.20 ()[1] |
DĂ©pĂŽt | review.coreboot.org/cgit/coreboot.git |
Ăcrit en | C et assembleur |
Environnement | Architecture ARM, IA-32 (en) et x86_64 |
Type |
Firmware Chargeur d'amorçage |
Licence | Licence publique générale GNU version 2 |
Site web | www.coreboot.org |
Histoire
Le projet Coreboot a été lancé en 1999 au Laboratoire national de Los Alamos (LANL), dans le cadre de travaux de recherches sur les Grappe de serveurs[2], sous le nom de LinuxBIOS. L'objectif était un BIOS au démarrage rapide, gérant les erreurs de maniÚre intelligente. Le logiciel est distribué sous licence publique générale GNU. Les principaux contributeurs ont été jusqu'à présent le LANL, AMD, coresystems GmbH et Linux Networx, Inc. Les fabricants de cartes mÚres MSI, Gigabyte et Tyan ont offert leur soutien en distribuant coreboot à cÎté de leur BIOS standard ou en fournissant les spécifications de certaines cartes mÚres récentes. Google a aussi soutenu le projet, ainsi que CME Group. Le support de l'architecture ARM dans coreboot provient de Das U-Boot, un autre firmware libre.
Le , un dĂ©veloppeur, Alan Carvalho de Assis, a franchi une Ă©tape avec l'Ă©laboration d'un BIOS contenant un noyau Linux, un interprĂ©teur de commandes, un serveur graphique, un gestionnaire de fenĂȘtres et un terminal sur une puce de seulement 2 Mo[3].
coreboot Ă©quipe notamment les ordinateurs fournis par l'association One Laptop per Child (un portable par enfant).
Ă l'Intel Developer Forum de PĂ©kin d'avril 2012, Google a prĂ©sentĂ© des Chromebooks utilisant des processeurs Intel â Netbooks exĂ©cutant Chrome OS â sans BIOS propriĂ©taire. Leur version de coreboot initialise le matĂ©riel et enclenche le dĂ©marrage du systĂšme d'exploitation avant que le processeur Sandy Bridge ne dĂ©marre, en quelques secondes seulement. Les versions des Chromebook utilisant des SoC ARM, utilisent originellement Das U-Boot lui-mĂȘme, qui boot en quelques dixiĂšmes de seconde. Aujourd'hui ces ordinateurs utilisent coreboot aussi[4].
Plateformes supportées
Les ordinateurs qui peuvent ĂȘtre prĂ©chargĂ©s avec coreboot ou un de ces dĂ©rivĂ©s, inclut certains Chromebooks, les Libreboot X200 et T400 (rebaptisĂ©s Ă partir des ThinkPad X200 et T400). Tous les Librem 13, 14, 15, Mini et Server, Ă lâexception du Librem 5 sont vendus avec coreboot[5] - [6]. Certains ordinateurs portables de System76 sont vendus avec coreboot[7].
Charges utiles
La fonction de coreboot est de charger et dĂ©marrer une charge utile, c'est-Ă -dire un logiciel plus Ă©laborĂ©. La charge utile peut ĂȘtre :
- un chargeur d'amorçage : GRUB, GRUB 2, SeaBIOS (en), FILO, Etherboot (en), Open Firmware, OpenBIOS, Tiano Core
- un systĂšme d'exploitation : Linux (d'autres systĂšmes d'exploitation peuvent ĂȘtre chargĂ©s par un chargeur d'amorçage)
- divers logiciels : Memtest86, Bayou, tint, GRUB invaders
Variantes
Libreboot est une variante de Coreboot dont le but est de supprimer tout blob propriĂ©taire de la sĂ©quence de boot. Cela peut poser certains problĂšmes avec certains BIOS vidĂ©o qui ne sont toujours pas ou que partiellement libre et qui doivent ĂȘtre initialisĂ©s dans cette phase, notamment pour afficher la sĂ©quence de boot Ă l'Ă©cran. Cela peut aussi poser des problĂšmes si le pilote rĂ©seau, pouvant ĂȘtre nĂ©cessaire dans certains cas spĂ©cifiques comme le boot sur un systĂšme distant par exemple n'est pas prĂ©sent. Il a cependant l'avantage d'ĂȘtre prĂ©-installĂ© par certains vendeurs d'ordinateurs.
Notes et références
- « 4.20 », (consulté le )
- (en) « History - coreboot », sur www.coreboot.org (consulté le )
- (en) Alan Carvalho de Assis, LinuxBIOS with X Server Inside, 6 mars 2007.
- « éxemple d'un Chromebook avec ARM SoC »
- (en) « coreboot Firmware on Purism Librem devices » (consulté le )
- (en) « Purism Laptops To Use âHeadsâ Firmware To Protect Against Rootkits, Tampering (Updated) », (consultĂ© le )
- (en) « End Users â How to get hardware with coreboot? », sur coreboot (consultĂ© le )
Liens externes
- (en) Site officiel
- (en) Blog des développeurs