[Buildroot] [PATCH/next 9/9] boot/optee-os: support alternate image files
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Sat Aug 3 16:14:11 UTC 2019
Etienne,
On Fri, 1 Mar 2019 17:47:13 +0100
Etienne Carriere <etienne.carriere at linaro.org> wrote:
> Some platform may generate specific boot image files instead of
> the generic files tee.bin and tee-*_v2.bin when building OP-TEE OS
> package.
>
> This change introduces optee-os configuration directive
> BR2_TARGET_OPTEE_OS_CORE_IMAGES that allows board configuration
> to specify its expected boot image file names.
>
> Signed-off-by: Etienne Carriere <etienne.carriere at linaro.org>
Thanks, I've applied this patch, with some changes. See below.
> +config BR2_TARGET_OPTEE_OS_CORE_IMAGES
> + string "Binary boot image filenames"
> + default "tee-header_v2.bin tee-pager_v2.bin"
The problem with this default value is that it breaks existing
configurations. Indeed, today (without your patch), was get copied is
tee.bin tee-*_v2.bin. So we want to preserve this behavior, and to
achieve that, I've changed this line to:
default "tee.bin tee-*_v2.bin"
> + With OP-TEE pager disabled, defaults are tee-header_v2.bin
> + and tee-pager_v2.bin.
> +
> + With OP-TEE pager enabled, one would select the 3 files
> + tee-header_v2.bin, tee-pager_v2.bin and tee-pageable_v2.bin.
I dropped these details, which I think are no longer that relevant with
the changed default value.
> define OPTEE_OS_INSTALL_IMAGES_CORE
> mkdir -p $(BINARIES_DIR)
> - cp -dpf $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/core/tee.bin $(BINARIES_DIR)
> - cp -dpf $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/core/tee-*_v2.bin $(BINARIES_DIR)
> + $(foreach f,$(OPTEE_OS_IMAGE_FILES), \
> + cp -dpf $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/core/$(f) $(BINARIES_DIR)/
I have changed this to:
cp -dpf $(wildcard $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/core/$(f)) $(BINARIES_DIR)/
so that the tee-*_v2.bin gets properly expanded. I tested with a
Marvell Armada 7K/8K OP-TEE configuration, and it continued to properly
install the .bin files that were installed before this patch.
Thanks,
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
More information about the buildroot
mailing list