[Buildroot] [PATCH v4 2/8] boot/uboot: Add option to install fw files list to uboot build directory
Heiko Thiery
heiko.thiery at gmail.com
Mon Dec 14 22:26:33 UTC 2020
Am Mi., 25. Nov. 2020 um 19:31 Uhr schrieb Xavier Roumegue
<xroumegue at gmail.com>:
>
> This copies a list of fw files, which have to be installed by others
> packages to BINARIES_DIR to uboot build directory.
> Some platforms, such as imx8, require firmware files located in the
> build directory to generate a bootable image.
>
> Signed-off-by: Xavier Roumegue <xroumegue at gmail.com>
Tested-by: Heiko Thiery <heiko.thiery at gmail.com>
>
> ---
> Changes v3 -> v4:
> - Fix indentation issue (detected by Stephane Viau)
> ---
> boot/uboot/Config.in | 15 +++++++++++++++
> boot/uboot/uboot.mk | 9 +++++++++
> 2 files changed, 24 insertions(+)
>
> diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
> index e4a0f48deb..f2faff826b 100644
> --- a/boot/uboot/Config.in
> +++ b/boot/uboot/Config.in
> @@ -229,6 +229,21 @@ config BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF
>
> endchoice
>
> +config BR2_TARGET_UBOOT_NEEDS_FW
> + bool "U-Boot needs FW files"
> + help
> + Some platforms (such as iMX8) requires subsystem firmware
> + files encapsulated within the u-boot payload such as this
> + configure properly the memory subystem or those later
> + require authentication from boot ROM.
> +
> +config BR2_TARGET_UBOOT_FW_FILES
> + string "Firmware files list"
> + depends on BR2_TARGET_UBOOT_NEEDS_FW
> + help
> + Specify the list of files to be copied in the u-boot
> + build directory from the binary folder.
> +
> menu "U-Boot binary format"
>
> config BR2_TARGET_UBOOT_FORMAT_AIS
> diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
> index d2b4e8dc60..44fefe2843 100644
> --- a/boot/uboot/uboot.mk
> +++ b/boot/uboot/uboot.mk
> @@ -428,6 +428,15 @@ define UBOOT_KCONFIG_FIXUP_CMDS
> $(UBOOT_ZYNQMP_KCONFIG_PSU_INIT)
> endef
>
> +ifeq ($(BR2_TARGET_UBOOT_NEEDS_FW),y)
> +define UBOOT_COPY_TARGET_FW
> + $(foreach f,$(BR2_TARGET_UBOOT_FW_FILES), \
> + cp -f $(BINARIES_DIR)/$(call qstrip,$(f)) $(@D)/
> + )
> +endef
> +UBOOT_PRE_BUILD_HOOKS += UBOOT_COPY_TARGET_FW
> +endif
> +
> ifeq ($(BR2_TARGET_UBOOT)$(BR_BUILDING),yy)
>
> #
--
Heiko
More information about the buildroot
mailing list