Canoeboot 20241207 released! 100% Free BIOS, GNU FSDG compliant. Now with U-Boot UEFI payload available on x86 machines

6 respuestas [Último envío]
libreleah
Desconectado/a
se unió: 04/03/2017

Yes that's right. You can use UEFI on a ThinkPad X200 now. The original vendor firmware (Lenovo) couldn't do UEFI! This feature has also been made available on many more mainboards, including the T400, T500, Dell Latitude E6400 and so on.

To be clear: this is not EDK2/Tianocore. It's U-Boot. U-Boot runs as a coreboot payload and provides a UEFI boot environment, which makes installing GNU+Linux and BSD systems much easier than on, say, the GRUB or SeaBIOS payloads.

Hi,

https://canoeboot.org/news/canoeboot20241207.html

Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing boot firmware that initialises the hardware in your computer, to then load an operating system (e.g. GNU+Linux). It is specifically a coreboot distribution, like how Trisquel is a GNU+Linux distribution. It provides an automated build system to produce coreboot ROM images with a variety of payloads such as GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy to use as possible for non-technical users. From a project management perspective, this works in exactly the same way as a Linux distro, providing a source-based package manager (called cbmk) which patches sources and compiles coreboot images. It makes use of coreboot for hardware initialisation, and then a payload such as SeaBIOS or GNU GRUB to boot your operating system; on ARM(chromebooks), we provide U-Boot (as a coreboot payload).

For Canoeboot 20241207, today’s release, U-Boot is also provided as an optional coreboot payload on x86 machines. This provides a sensible UEFI implementation, useful for booting GNU+Linux and BSD systems more easily. More information available on the U-Boot x86 page.

Information about the U-Boot payload can be found here:

https://canoeboot.org/docs/uboot/uboot-x86.html

Highlights for this release:

* U-Boot payload now available on x86 machines (previously only available for ARM64). With this, you can boot any number of GNU/Linux systems via UEFI. U-Boot provides a sensible, lightweight UEFI implementation. It's not quite as complete as EDK2, but boots every distro I've tried so far reliably.

* U-Boot also updated to the latest v2024.10 release, on both x86 and ARM devices

* Various bug fixes in the build system.

The U-Boot tree in Canoeboot contains several fixes not currently present in mainline U-Boot:

* Auto-boot timeout on the bootflow menu. This will auto-boot the first selected menu item after a few seconds, unless interrupted; you can interrupt it by navigating the menu to choose something else. The timer is stopped when interrupted. I implemented this myself, for the release. U-Boot also currently does not support setting a custom background colour on the bootflow menu, so this was hacked into the release by hardcoding the colour that U-Boot sets when drawing and re-drawing the bootflow menu.

* A patch from Simon Glass that silently disables U-Boot's serial console if a suitable serial device is not found. Not all machines have serial output on them, and U-Boot would otherwise hang at boot time; this patch prevents U-Boot from hanging. Simon Glass is the principle maintainer of U-Boot's coreboot payload.

This is based on the recent stable release of Libreboot, namely Libreboot 20241206. Therefore, this can be considered a stable release of Canoeboot.

AdjuntoTamaño
x200-uboot.jpg218.12 KB
uboot-canoe.png67.83 KB
Gnu
Gnu
Desconectado/a
se unió: 03/08/2012

I just installed it on an X200:

- option 1 works
- option 2 works and is faster
- option 3 memtest
- option 4 u-boot [does not work (err=25)]

libreleah
Desconectado/a
se unió: 04/03/2017

Yeah err -25 is when you don't have something to boot. U-Boot's bootflow menu is searching for EFI bootloader.

Look here:

https://canoeboot.org/docs/uboot/uboot-x86.html

It says how to use U-Boot. I admit the messages it produces could be a bit more useful.

EDIT: I've updated the U-Boot x86 guide to mention these errors and what to do about them.

Kiki_the_Cyber_Squarrel
Desconectado/a
se unió: 12/02/2024

I use Canoeboot with its version of SeaBIOS (libre BIOS implementation) on my Dell Latitude E6400. FSDG is amazing and I love it that projects such as Canoeboot, gnuboot and Trisquel follow it. I do not agree with Leah's idea that Canoeboot is "garbage". Canoeboot and gnuboot are special and have their place as fully free software boot firmwares following GNU's policy demanding complete commitment to full software freedom.

Leah admits that Canoeboot was born out a desire to fight GNU in its own game and show how "bad" (in Leah's vision) GNU FSDG is rather than out of a sincere belief that FSDG is helpful. To me Canoeboot and other FSDG-compliant software don't make the FSDG look bad, in fact they make the FSDG look good since it shows how liberating software can be when it's following a full commitment to software freedom. We would be in a very bad situation if FSDG-compliant systems like gnuboot, Canoeboot and Parabola didn't exist. Imagine a world where the only systems that exist are things like Debian and "Libre"boot, without a full commitment to software freedom, how awful would that be!

libreleah
Desconectado/a
se unió: 04/03/2017

Well, we'd be in a worse situation if Canoeboot didn't exist, because then the purists such as yourself would have only Libreboot 20220710, or a project based entirely on the same late 2021 code revisions that Libreboot 20220710 uses.

So I'm happy to provide you with Canoeboot releases. I have another Canoeboot release planned alongside Libreboot in Janruary or February 2025

Kiki_the_Cyber_Squarrel
Desconectado/a
se unió: 12/02/2024

> So I'm happy to provide you with Canoeboot releases. I have another Canoeboot release planned alongside Libreboot in Janruary or February 2025

Thank you Leah!

Kiki_the_Cyber_Squarrel
Desconectado/a
se unió: 12/02/2024

Canoeboot + U-Boot = CanU-Boot?