BayLibre contributions to U-Boot v2024.10

The latest version of U-Boot, 2024.10, was released in October 2024. To get all U-Boot 2024.10 release statistics look at the U-Boot documentation.

Mattijs Korpershoek, Julien Masson and Guillaume La Roque tried to give a lot of valuable feedback and reviews to other contributors. Mattijs also spend a lot of time maintaining and picking up patches for the code he maintains.

Android

Boot Flow and Ramdisk

Mattijs Korpershoek fixed a regression introduced by a previous fix. The regression caused the ramdisk to not be copied when using a boot image version 2. This has been resolved. Mattijs also fixed compressed image loading when CONFIG_SYS_BOOTM_LEN cannot fit the uncompressed image.

Bootloader Control Block (BCB)

Mattijs Korpershoek fixed a segfault that could occur when using an invalid block device. The segfault was caused by a printf statement that dereferenced a NULL pointer in the BCB code. Additionally, he fixed a build regression that occurred when building without the BCB command.

Android Boot Flow

Mattijs Korpershoek implemented a boot method for Android as a generic bootflow implementation for bootstd. This functionality was previously typically implemented as complex boot scripts. Having it implemented in U-Boot itself helps avoid unmaintainable scripts. He also added tests and documentation for the Android boot method.

In this release, only boot image v4 is supported but we are planning to contribute boot image v2 support as well. Note that this development collides with Google’s GBL. In the future, this may be converted to use GBL instead.

MMC

Mattijs Korpershoek fixed an issue where the environment was not loading correctly from MMC when the configured partition was not 0.

Mattijs also contributed a couple of fixes for the bootstd documentation.

Summary

Type Count
Authored 11
Reviewed-by 62
Tested-by 26