mirror of
https://codeberg.org/canoeboot/cbmk.git
synced 2025-01-10 09:09:54 +00:00
ce9030b74f
This commit realises an intellectual dream: what if I made a Canoeboot release, but using upstream revisions from GNU Boot 0.1 RC3? Canoeboot uses much newer revisions, but I've recently been sending patches to the GNU Boot project, making their 0.1 series build on modern distros, and I also added support for U-Boot building (gru_bob and gru_kevin boards added), and Dell Latitude E6400. This commit *reverts* Canoeboot back to the older upstream revisions used in GNU Boot, based on the Libreboot 20220710 revisions, but with their changes and with my fixes. I've also included my improvements to the grub.cfg file, such as EFI System Partition support, which was also sent upstream to GNU Boot for review. This commit *removes* argon2 support from GRUB, because GNU Boot 0.1 doesn't have it! A few other things from Canoeboot have been retained, such as the ability to build serprog firmware. The memtest86plus revision was even downgraded back to the 5.x one used by GNU Boot (Canoeboot uses 6.2). This means that memtest86plus is 32-bit again, not 64-bit, and re-enabled on X60/T60, but it is only provided in configurations, on each board, where text mode startup is used (on Canoeboot, only 64-bit builds are provided, so unavailable for X60/T60, but memtest 6.2 works on corebootfb and txtmode startup). TL;DR this commit/branch/release of Canoeboot, dubbed Canoeboot v0.1, is more or less precisely in sync with GNU Boot 0.1 RC3, but with my build fixes, and the additional boards (gru_bob, gru_kevin, dell e6400). I did this so that I could have a more reliable benchmark, comparing the build system performance of GNU Boot 0.1 RC and Canoeboot. The idea is that if exact revisions are used across both projects, that are the same, then the test is more likely to be reliable, in showing how fast or slow each build system design is. Certain design changes from Canoeboot have been retained here, such as use of pre-generated ICH9M IFDs (GNU Boot re-creates them using my ich9gen, but Canoeboot now includes pre-made ones generated from ich9gen), and declaring PIKE2008 fake roms in coreboot menuconfig instead, defining them as paths to /dev/null, so as to still insert empty ROMs (while not calling cbfstool from cbmk, instead relying on the coreboot build system). Also merged these GRUB fixes from Libreboot: d44c9551c5e7456c2caa4a2815d33ff978dc55ef build/roms: regression fix: uninitialised variable df007d22ec801679b5e8f43ee861b78515518ce2 build/roms: err if -k layout doesn't exist 37817e6bcb7c7272d7c70c3afe89a5b3b2604824 GRUB: insert only 1 keymap per board, in cbfs (instead of memdisk, and use compressed .gkb files) This essentially syncs with lbmk up to commit: 3e7e0c7d4881a187f82404beb34a2cd014a409f8 Signed-off-by: Leah Rowe <info@minifree.org> |
||
---|---|---|
.. | ||
0016-fix-speedstep-on-x200-t400-Revert-cpu-intel-model_10.patch | ||
0017-GM45-type-CPUs-don-t-enable-alternative-SMRR.patch | ||
0018-mb-dell-e6400-Enable-01.0-device-in-devicetree-for-d.patch | ||
0019-Remove-warning-for-coreboot-images-built-without-a-p.patch | ||
0020-ec-dell-mec5035-Add-command-to-enable-disable-radios.patch | ||
0021-ec-dell-mec5035-Hook-up-radio-enables-to-option-API.patch | ||
0023-HACK-Disable-coreboot-related-BL31-features.patch | ||
0024-don-t-use-github-for-the-acpica-download.patch | ||
0025-never-enable-cpu-microcode-even-if-told-to.patch | ||
0025-Revert-Kconfig-Bring-HEAP_SIZE-to-a-common-large-val.patch | ||
0027-nb-intel-gm45-Make-DDR2-raminit-work.patch | ||
0028-dell-e6400-crank-up-vram-to-256MB-max.patch | ||
0029-use-mirrorservice.org-for-gcc-downloads.patch |