[Buildroot] [PATCH v2] Add support for Flattened Image Trees

Yegor Yefremov yegorslists at googlemail.com
Fri Sep 19 11:02:05 UTC 2014


On Fri, Sep 19, 2014 at 12:00 PM, Thomas Petazzoni
<thomas.petazzoni at free-electrons.com> wrote:
> Dear Thomas De Schampheleire,
>
> On Fri, 19 Sep 2014 11:19:28 +0200, Thomas De Schampheleire wrote:
>
>> Regarding the implementation: I think it'd be more clear to calculate
>> the final ITS and ITB values (so after qstrip, basename,  etc.) in a
>> separate variable, so that the commands are easy to read and there is
>> less duplication.
>
> I think that's exactly what I did in the prototype code I sent to
> Yegor, but apparently, he didn't use it...

I think I drunk not enough coffee today :-) I've added foreach, but
haven't tested it with multiple source files. Will integrate your
example too. I must deal with some real life stuff today, so I'll
answer all questions next week. Thanks for helping.

################################################################################
#
# Build the FIT image
#
################################################################################

ROOTFS_FIT_DEPENDENCIES = host-uboot-tools

FIT_SRCS = $(BINARIES_DIR)/$(notdir $(call qstrip,$(BR2_FIT_PATH)))
FIT_BLOBS = $(BINARIES_DIR)/$(basename $(notdir $(call
qstrip,$(BR2_FIT_PATH)))).itb

ifeq ($(BR2_FIT_INSTALL_TARGET),y)
define FIT_INSTALL_ITB_TARGET
        mkdir -p $(TARGET_DIR)/boot/ && \
        cp $(FIT_BLOBS) $(TARGET_DIR)/boot/
endef
else
define FIT_INSTALL_ITB_TARGET
        true
endef
endif

define ROOTFS_FIT_CMD
        cp $(BR2_FIT_PATH) $(BINARIES_DIR) && \
        $(foreach its,$(FIT_SRCS),$(HOST_DIR)/usr/bin/mkimage -f
$(its) $(basename $(its)).itb) && \
        $(FIT_INSTALL_ITB_TARGET)
endef

$(eval $(call ROOTFS_TARGET,fit))

Yegor



More information about the buildroot mailing list