Difference between revisions of "External build systems"

From coreboot
Jump to: navigation, search
(External build system list)
(External build system list)
Line 11: Line 11:
 
* [https://github.com/xSmurf/coreboot_buildroot_project.git Coreboot_buildroot_project]: Uses Buildroot to be able to easily build and include a Linux kernel and an initramfs in the final image.
 
* [https://github.com/xSmurf/coreboot_buildroot_project.git Coreboot_buildroot_project]: Uses Buildroot to be able to easily build and include a Linux kernel and an initramfs in the final image.
 
* [https://framagit.org/GNUtoo/coreboot-os-installer Coreboot-os-installer]: Builds coreboot images that can be used to install a GNU/Linux distribution from the network, without requiring external medias.
 
* [https://framagit.org/GNUtoo/coreboot-os-installer Coreboot-os-installer]: Builds coreboot images that can be used to install a GNU/Linux distribution from the network, without requiring external medias.
 +
* [https://github.com/osresearch/heads.git HEADS]: Builds a flashable image with a Linux kernel and an initramfs. Not to be confused with the [HEADS GNU/Linux distribution https://heads.dyne.org/]
 
* [http://libreboot.org/ Libreboot]: Libreboot has its own build system to ensure that it respects the [https://www.gnu.org/distros/free-system-distribution-guidelines.html Free Software Distributions Guidelines (FSDG)] and also makes it easier for users to build the same images than the ones it releases.
 
* [http://libreboot.org/ Libreboot]: Libreboot has its own build system to ensure that it respects the [https://www.gnu.org/distros/free-system-distribution-guidelines.html Free Software Distributions Guidelines (FSDG)] and also makes it easier for users to build the same images than the ones it releases.
 
* [http://git.code.paulk.fr/gitweb/?p=libettereboot.git Libettereboot.git]: Written from scratch to replace Libreboot's build system (which is really painful to maintain).
 
* [http://git.code.paulk.fr/gitweb/?p=libettereboot.git Libettereboot.git]: Written from scratch to replace Libreboot's build system (which is really painful to maintain).

Revision as of 19:23, 14 February 2017

Introduction

Coreboot itself can build many other software and include it in the final image. At the time of writing we can, so far:

  • Build and include primary payloads such as SeaBIOS, GRUB, U-boot, FILO, Bayou.
  • Include some externally built payloads as an TianoCore, A linux kernel and initramfs, An ELF binary.
  • Secondary payloads (memtest86+, nvramcui, Coreinfo, tint)
  • Build and include some option roms( iPXE, SeaVGABIOS)

This is sufficient for most uses cases and can easily be extended to cover new ones. However some external build system still exist, to address uses cases that might not be desirable to cover within the Coreboot build system.

External build system list

  • Coreboot_buildroot_project: Uses Buildroot to be able to easily build and include a Linux kernel and an initramfs in the final image.
  • Coreboot-os-installer: Builds coreboot images that can be used to install a GNU/Linux distribution from the network, without requiring external medias.
  • HEADS: Builds a flashable image with a Linux kernel and an initramfs. Not to be confused with the [HEADS GNU/Linux distribution https://heads.dyne.org/]
  • Libreboot: Libreboot has its own build system to ensure that it respects the Free Software Distributions Guidelines (FSDG) and also makes it easier for users to build the same images than the ones it releases.
  • Libettereboot.git: Written from scratch to replace Libreboot's build system (which is really painful to maintain).