coreboot / coreboot

coreboot est un projet de logiciel libre visant à remplacer le BIOS(firmware) propriétaire que l’on trouve dans la plupart des ordinateurs. coreboot effectue un peu d’initialisation matérielle et exécute ensuite une logique de démarrage supplémentaire, appelée apayload.

Avec la séparation de l’initialisation matérielle et de la logique d’amorçage ultérieure,coreboot peut passer à l’échelle des applications spécialisées qui exécutent directement le firmware, exécutent des systèmes d’exploitation en flash, chargent des bootloaders personnalisés ou mettent en œuvre des normes de firmware, comme les services BIOS de PC ouUEFI. Cela permet aux systèmes de n’inclure que les fonctionnalités nécessaires dans l’application cible, réduisant ainsi la quantité de code et l’espace flash requis.

coreboot était auparavant connu sous le nom de LinuxBIOS.

Charges utiles

Après l’initialisation de base du matériel, toute « charge utile » désirée peut être lancée par coreboot.

Voir https://www.coreboot.org/Payloads pour une liste des charges utiles supportées.

Matériel supporté

coreboot supporte une large gamme de chipsets, de périphériques et de cartes mères.

Pour plus de détails, veuillez consulter :

  • https://www.coreboot.org/Supported_Motherboards

Exigences de construction

  • make
  • gcc / g++Parce que les compilateurs des distributions Linux ont tendance à utiliser beaucoup de correctifs. corebootfait beaucoup de choses « inhabituelles » dans son système de construction, dont certaines se cassent du fait de ces correctifs, parfois en faisant avorter gcc, parfois – et c’est pire – en générant du code objet cassé.Deux options : utiliser notre toolchain (par exemple make crosstools-i386) ou activer l’optionANY_TOOLCHAIN Kconfig si vous vous sentez chanceux (pas de support dans ce cas).
  • iasl (pour les cibles avec support ACPI)
  • pkg-config
  • libssl-dev (openssl)

Optionnel :

  • doxygen (pour la génération/visualisation de la documentation)
  • gdb (pour de meilleures facilités de débogage sur certaines cibles)
  • ncurses (pour… make menuconfig et make nconfig)
  • flex et bison (pour régénérer les parsers)

Construction de coreboot

Veuillez consulter https://www.coreboot.org/Build_HOWTO pour les détails.

Tester coreboot sans modifier votre matériel

Si vous voulez tester coreboot sans aucun risque avant de décider réellement de l’utiliser sur votre matériel, vous pouvez utiliser l’émulateur de système QEMU pour exécutercoreboot virtuellement dans QEMU.

Voir https://www.coreboot.org/QEMU pour plus de détails.

Site web et liste de diffusion

Plus de détails sur le projet, une FAQ, de nombreux HOWTO, des nouvelles, des directives de développement et plus encore peuvent être trouvés sur le site web de coreboot :

https://www.coreboot.org

Vous pouvez nous contacter directement sur la liste de diffusion coreboot:

https://www.coreboot.org/Mailinglist

Copyright et licence

Le copyright sur coreboot est détenu par un assez grand nombre de développeurs individuels et de sociétés. Veuillez vérifier les fichiers sources individuels pour plus de détails.

coreboot est sous licence selon les termes de la licence publique générale GNU (GPL).Certains fichiers sont sous licence « GPL (version 2, ou toute version ultérieure) »,et certains fichiers sont sous licence « GPL, version 2 ». Pour certaines parties, qui ont été dérivées d’autres projets, d’autres licences (compatibles avec la GPL) peuvent s’appliquer.Veuillez vérifier les fichiers sources individuels pour plus de détails.

Cela rend les images coreboot résultantes sous licence GPL, version 2.

Laisser un commentaire