The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
The wiki is being retired!
Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
coreboot (formerly known as LinuxBIOS) is a Free Software project aimed at replacing the proprietary BIOS (firmware) you can find in most of today's computers.
It performs just a little bit of hardware initialization and then executes a so-called payload, for example a Linux kernel, FILO, GRUB2, OpenBIOS, Open Firmware, SmartFirmware, GNUFI (UEFI), Etherboot, ADLO (for booting Windows and OpenBSD), Plan 9, or memtest86.
There are many reasons for using coreboot.
- 100% Free Software (GPL), no royalties, no license fees!
- Fast boot times (3 seconds from power-on to Linux console)
- Avoids the need for a slow, buggy, proprietary BIOS
- Runs in 32-Bit protected mode almost from the start
- Written in C, contains virtually no assembly code
- Supports a wide variety of hardware and payloads
- Further features: netboot, serial console, remote flashing, ...
Use Cases —
coreboot can be deployed in a wide range of scenarios.
- Standard desktop computers and servers
- Clusters, high-performance computing
- Embedded solutions, appliances, terminals
- Small form factor computers, Home-theater PCs (HTPC)
- No-moving-parts solutions (ROM chip as "hard drive")
- Various non-standard scenarios (e.g. FPGA in Opteron socket)
with glued-on pushpin BIOS chip.