[PATCH 0/3] ARM: support booting arbitrary ELF executables

Sascha Hauer sha at pengutronix.de
Thu Sep 21 01:18:26 PDT 2023


On Wed, Sep 13, 2023 at 02:57:12PM +0200, Ahmad Fatoum wrote:
> Unlike MIPS and kvx, where ELF is used as kernel image format, Linux
> ARM support defines its own flattened format.
> 
> Other kernels may be distributed as ELF images though, so it makes
> sense to enable booting of ELF images on ARM as well.
> 
> This has been tested booting FreeRTOS ELF executables on the ZynqMP.
> 
> Note that this will refuse to boot kernel ELF images as those have
> type dyn, while the common ELF code in barebox will only boot type exec.
> 
> Ahmad Fatoum (3):
>   common: elf: support loading to address 0
>   ARM: add support for booting ELF executables
>   kbuild: support generating stripped ELF files for PBL

Applied, thanks

Sascha

> 
>  Makefile                   |  4 +--
>  arch/arm/cpu/Makefile      |  1 +
>  arch/arm/cpu/bootm-elf.c   | 56 ++++++++++++++++++++++++++++++++++++++
>  arch/arm/include/asm/elf.h |  5 ++++
>  common/elf.c               | 17 ++++++++----
>  images/Makefile            | 10 +++++--
>  include/elf.h              |  1 +
>  7 files changed, 83 insertions(+), 11 deletions(-)
>  create mode 100644 arch/arm/cpu/bootm-elf.c
> 
> -- 
> 2.39.2
> 
> 
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list