Go to file
Romain Naour cc0823c2d1 boot/edk2: bump to version edk2-stable202405
Release notes:

  https://github.com/tianocore/edk2/releases/tag/edk2-stable202405

We can't bump to edk2-stable202408 yet due to a runtime issue while
testing qemu_aarch64_sbsa_defconfig following the switch generic
ArmPsciResetSystemLib [1]

  ERROR:   sbsa_sip_smc_handler: unhandled SMC (0xc20000ca) (function id: 202)

Qemu 9.0/9.1 is using a slightly older edk2 firmware based on
edk2-stable202405 release [2] that contains a commit [3] fixing a
bootloader crash produced with qemu_aarch64_sbsa_defconfig [4] since
Qemu 9.0.

From [5]:
"The version of the sbsa-ref EDK2 firmware we used to use in this test
had a bug where it might make an unaligned access to the framebuffer,
which causes a guest crash on newer versions of QEMU where we enforce
the architectural requirement that unaligned accesses to Device memory
should take an exception."

This commit [5] is backported to edk2-stable202405.

For the same reason, we have to update edk2-platforms to a specific
version [6]:

"QemuSbsa: enable WriteCombine for the FrameBuffer
QEMU no longer permits misaligned access to device memory, which breaks
QemuVideoDxe on SbsaQemu.

c1d1910be6e04a8b1a73090cf2881fb698947a6e commit in EDK2 fixed it by
enabling WriteCombine for Framebuffer memory. This change enables that
fix."

As a side note, the edk2-non-osi package does not need to be updated, so
it is left untouched.

Finally, this EDK2 version requires a recent Qemu version. The version
included in the reference Docker image (5.2.0) is too old and will not
allow to start this EDK2 version. Therefore, this bump is known to be
incompatible with runtime tests which are using EDK2 on Aarch64
architecture. At the authoring time of this commit, broken tests are:
- tests.boot.test_edk2
- tests.boot.test_grub.TestGrubAArch64EFI
- tests.package.test_fwts

Note that the EDK2/Qemu incompatibility is only affecting Aarch64
tests. Other tests using EDK2 on i386 or x86_64 are not affected.

To prevent this commit introducing broken runtime tests, those have
been disabled in a previous commit.

[1] 2d0668d399
[2] 24a7cd6a7c
[3] c1d1910be6
[4] https://gitlab.com/buildroot.org/buildroot/-/jobs/7764483764
[5] 6c84daac58
[6] 3f08401365

Fixes:
https://gitlab.com/buildroot.org/buildroot/-/jobs/7764483764

Signed-off-by: Romain Naour <romain.naour@smile.fr>
Cc: Waldemar Brodkorb <wbx@openadk.org>
[Julien: add comments in commit log]
Signed-off-by: Julien Olivain <ju.o@free.fr>
2024-11-04 23:03:44 +01:00
.github .github: add github action to automate PR handling 2024-07-09 11:43:02 +02:00
.gitlab/issue_templates gitlab: fix issue template 2024-09-11 21:24:40 +02:00
arch arch/arm: add support for FDPIC 2024-10-02 22:34:13 +02:00
board configs/qemu_aarch64_sbsa_defconfig: update ATF to v2.11 2024-11-04 23:03:39 +01:00
boot boot/edk2: bump to version edk2-stable202405 2024-11-04 23:03:44 +01:00
configs configs/qemu_aarch64_sbsa_defconfig: update ATF to v2.11 2024-11-04 23:03:39 +01:00
docs docs/website: fix the link to the mailman archives 2024-10-28 21:56:04 +01:00
fs fs/tar: use appropriate TAR 2024-06-05 23:31:18 +02:00
linux linux: handle empty BR2_LINUX_KERNEL_IMAGE_TARGET_NAME situation 2024-10-27 19:48:16 +01:00
package boot/edk2: bump to version edk2-stable202405 2024-11-04 23:03:44 +01:00
support support/testing: disable tests using edk2 on aarch64 architecture 2024-11-04 23:03:42 +01:00
system package/tinyinit: new package 2024-09-14 11:20:06 +02:00
toolchain {toolchain, linux-headers}: add support for 6.11 headers 2024-10-22 23:03:26 +02:00
utils utils/genrandconfig: handle BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y 2024-10-27 19:48:06 +01:00
.b4-config .b4-config: configure b4 for Buildroot 2024-07-14 22:35:10 +02:00
.checkpackageignore package/bsdiff: drop package 2024-10-31 13:49:51 +01:00
.clang-format .clang-format: initial import from Linux 5.15.6 2022-01-01 15:01:13 +01:00
.defconfig arch: remove support for sh64 2016-09-08 22:15:15 +02:00
.editorconfig editorconfig: leave patch files alone wrt trainling spaces 2024-06-11 21:55:21 +02:00
.flake8 Revert ".flake8: fix check for 80/132 columns" 2021-01-02 17:38:20 +01:00
.gitignore gitignore: ignore multiple output directories 2024-07-26 09:31:56 +02:00
.gitlab-ci.yml support/misc/gitlab-ci.yml.in: retry a job only if it failed due to a runner issue 2023-08-27 10:09:37 +02:00
.shellcheckrc utils/check-package: improve shellcheck reproducibility 2022-07-25 23:52:47 +02:00
CHANGES Update for 2024.02.7 2024-10-21 09:50:52 +02:00
Config.in package: add support for extracting zstd archives 2024-07-14 22:47:15 +02:00
Config.in.legacy package/bsdiff: drop package 2024-10-31 13:49:51 +01:00
COPYING COPYING: add exception about patch licensing 2016-02-26 19:50:13 +01:00
DEVELOPERS support/testing: add audit runtime test 2024-11-04 22:56:13 +01:00
Makefile Makefile: run PPD and RPATH fixup in host-fialize 2024-09-07 21:33:49 +02:00
Makefile.legacy Remove BR2_DEPRECATED 2016-10-15 23:14:45 +02:00
README docs: move the IRC channel away from Freenode 2021-05-29 22:16:23 +02:00

Buildroot is a simple, efficient and easy-to-use tool to generate embedded
Linux systems through cross-compilation.

The documentation can be found in docs/manual. You can generate a text
document with 'make manual-text' and read output/docs/manual/manual.text.
Online documentation can be found at http://buildroot.org/docs.html

To build and use the buildroot stuff, do the following:

1) run 'make menuconfig'
2) select the target architecture and the packages you wish to compile
3) run 'make'
4) wait while it compiles
5) find the kernel, bootloader, root filesystem, etc. in output/images

You do not need to be root to build or run buildroot.  Have fun!

Buildroot comes with a basic configuration for a number of boards. Run
'make list-defconfigs' to view the list of provided configurations.

Please feed suggestions, bug reports, insults, and bribes back to the
buildroot mailing list: buildroot@buildroot.org
You can also find us on #buildroot on OFTC IRC.

If you would like to contribute patches, please read
https://buildroot.org/manual.html#submitting-patches