Coreboot-15h: Difference between revisions
| Line 51: | Line 51: | ||
make | make | ||
</nowiki> | </nowiki> | ||
'''Listing Build Files''' | |||
To review a precise list of files compiled into your ./build/coreboot.rom file, use this command. | |||
<nowiki> | |||
make filelist</nowiki> | |||
'''Switching Motherboards''' | '''Switching Motherboards''' | ||
Revision as of 21:48, 11 October 2025
Coreboot-15h, also known as Mike's Coreboot, is a distribution of Coreboot for the ASUS KGPE-D16, developed by mrothfuss, focused on improving reliability and hardware compatibility over upstream Coreboot 4.11 and Dasharo 0.4.0. coreboot-15h includes changes for dramatically more stable memory initialization, significantly improved HyperTransport configuration, support for hardware monitoring and fan control, and patches to the build system to allow building on current Linux distributions. It is, at the time of writing, believed to be the most stable and complete Coreboot variant available for the hardware it targets.
History
As coreboot-D16, coreboot-15h was previously provided in two versions - coreboot-4.11 and coreboot-4.15. The former was based on upstream Coreboot 4.11, while the latter is based on Dasharo's KGPE-D16 port (an earlier out-of-tree effort to reintroduce KGPE-D16 support in Coreboot, ultimately not upstreamed), which is itself effectively a fork of Coreboot around the 4.15 release. Despite being based on an older version of Coreboot, the coreboot-4.11 version was more actively developed, was in much more widespread use, has seen significantly more testing, and was generally considered more stable and performant. The older coreboot-4.15 version can be found in the old GitHub repo.
coreboot-D16 also includes a modified version of fand.cpp, for use with OpenBMC, providing improved BMC-based fan control for KGPE-D16 users running OpenBMC. At present, you will need to manually replace this file in your OpenBMC source with the coreboot-D16 version before building OpenBMC in order to use it.
Compiling coreboot from source
Compilation has been tested on Debian 12 and FreeBSD 14.2. Building on FreeBSD is the same as building on Linux, but 'make' is replaced with 'gmake'.
Debian 12 Dependencies
apt install git build-essential m4 bison flex zlib1g-dev libncurses-dev imagemagick python-is-python3
FreeBSD 14.2 Dependencies
### This list may be incomplete pkg install git gmake gcc12 m4 bison ImageMagick7 python
Configuring and Compiling
### Fetch coreboot-15h source git clone https://git.15h.org/mrothfuss/coreboot-15h.git cd coreboot-15h ### Optional: Fetch blobs (required for AMD microcode and VGABIOS) ### Both can be explicitly excluded from the build by menuconfig git submodule update --init --checkout 3rdparty/blobs ### Optional: Fetch vboot (experimental TPM Measured boot support) git submodule update --init --checkout 3rdparty/vboot ### Build the cross compiler (may take a while) make crossgcc-i386 CPUS=$(nproc) ### Select a config template from ./configs ### These config files are used to compile the releases distributed on 15h.org ### ### Copy the config you want to start with, you can adjust it in the next step cp configs/config.supermicro_h8scm_seabios_ucode_matrox-oprom_vga-oproms .config ### Optional: Review or adjust your configuration make menuconfig ### Build coreboot, your ROM will be at ./build/coreboot.rom make
Listing Build Files
To review a precise list of files compiled into your ./build/coreboot.rom file, use this command.
make filelist
Switching Motherboards
If you want to switch motherboards, you must first clean the build environment. Afterwards, continue from the config selection step.
make distclean
Stable
Release
|
Notes
|
Download Options
|
| 2025.10.11-v4.11-63a34806baf |
|
|
| 2025.10.10-v4.11-a99acc20d4a |
|
|
Release
|
Notes
|
Download Options
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.23-v4.11-583f5e6a34 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.09.15-v4.11-58cfb23a680 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.25-v4.11-97011b87c1 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.03-v4.11-6656887228f |
|
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.25-v4.11-97011b87c1 |
|
|
Beta
Release
|
Notes
|
Download Options
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
Release
|
Notes
|
Download Options
|
| 2025.03.09-v4.11-1ca15f788b |
|
|
Release
|
Notes
|
Download Options
|
| 2025.03.09-v4.11-1ca15f788b |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.03-v4.11-6656887228f |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.08-v4.11-7f9e8d15532 |
|
|
Deprecated
Release
|
Notes
|
Download Options
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.23-v4.11-583f5e6a34 |
|
|
| 2024.09.16-v4.11-d176edf4ae |
|
|
|
2024.09.14-v4.11-065549759c |
|