commit | 574847a714cfd5ba89d9436b9604887997758609 | [log] [tgz] |
---|---|---|
author | Joakim Bech <joakim.bech@linaro.org> | Wed Apr 05 19:48:07 2023 +0200 |
committer | Joakim Bech <joakim.bech@linaro.org> | Thu Apr 06 10:51:03 2023 +0200 |
tree | a672fe63eb2e00a3675443598b43888dd1689102 | |
parent | 1e36c12aaece8968a37c90d2cdaf4fd3446615f5 [diff] |
rpi3: don't strip kernel8.img In one of the final build stages, buildroot will strip [1] binaries by running the following on all binaries under ./out-br/target: $ aarch64-linux-gnu-strip --remove-section=.comment \ --remove-section=.note When doing that on kernel8.img (which should be a 1:1 copy of ./linux/arch/arm64/boot/Image), the expected "magic" from the kernel header disappears and so does a few other things as well. In short, the kernel image becomes corrupt. Without the magic, U-boot won't pass execution to Linux and will instead fail with the error message: "Bad Linux ARM64 Image magic!" To prevent kernel8.img from being stripped, we include it in the BR2_STRIP_EXCLUDE_FILES Makefile parameter. Why this suddenly started to show, I haven't been able to figure out. Link: [1] https://github.com/buildroot/buildroot/blob/71a2706320dbc22b16397b70b2d53b903bde0752/Makefile#L620-L650 Fixes: https://github.com/OP-TEE/optee_os/issues/5891 Signed-off-by: Joakim Bech <joakim.bech@linaro.org> Tested-by: Joakim Bech <joakim.bech@linaro.org> Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
This git contains makefiles etc to be able to build a full OP-TEE developer setup for the OP-TEE project.
All official OP-TEE documentation has moved to http://optee.readthedocs.io. The pages that used to be here in this git can be found under build and Device specific information at he new location for the OP-TEE documentation.
// OP-TEE core maintainers