diff options
author | Pieter Smith <pieter@boesman.nl> | 2016-04-24 11:18:43 +0200 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2016-04-24 17:36:55 +0200 |
commit | cb8b5a732154e3311edf1026a3dd4e30821c1662 (patch) | |
tree | eb530faf576af684baf2a0bf6f7fb684160b2440 /boot | |
parent | 718137566961bc37339ccbce2216a55b2c470de8 (diff) | |
download | buildroot-cb8b5a732154e3311edf1026a3dd4e30821c1662.tar.gz buildroot-cb8b5a732154e3311edf1026a3dd4e30821c1662.zip |
barebox: support multi-image-build image selection
Support optional selection of the built image filename in a
multi-image barebox build. This makes it possible to specify which
image to pick in a multi-image barebox config such as the
am335x_defconfig.
Signed-off-by: Pieter Smith <pieter@boesman.nl>
[Thomas:
- remove default "", since this is the default for string options
- rename the prompt from "Barebox image filename" to "Image filename"
- slightly improve the Config.in help text.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'boot')
-rw-r--r-- | boot/barebox/Config.in | 10 | ||||
-rw-r--r-- | boot/barebox/barebox.mk | 6 |
2 files changed, 15 insertions, 1 deletions
diff --git a/boot/barebox/Config.in b/boot/barebox/Config.in index a2d800ea45..0729586159 100644 --- a/boot/barebox/Config.in +++ b/boot/barebox/Config.in @@ -97,6 +97,16 @@ config BR2_TARGET_BAREBOX_CONFIG_FRAGMENT_FILES A space-separated list of configuration fragment files, that will be merged to the main Barebox configuration file. +config BR2_TARGET_BAREBOX_IMAGE_FILE + string "Image filename" + help + Name of the generated barebox image, which will be copied to + the images directory. + + If left empty, defaults to: + - barebox.bin for barebox versions older than 2012.10. + - barebox-flash-image for later versions. + config BR2_TARGET_BAREBOX_BAREBOXENV bool "bareboxenv tool in target" help diff --git a/boot/barebox/barebox.mk b/boot/barebox/barebox.mk index 7715dafe61..dbda9a1423 100644 --- a/boot/barebox/barebox.mk +++ b/boot/barebox/barebox.mk @@ -91,8 +91,12 @@ define BAREBOX_BUILD_CMDS $(BAREBOX_BUILD_CUSTOM_ENV) endef +BAREBOX_IMAGE_FILE = $(call qstrip,$(BR2_TARGET_BAREBOX_IMAGE_FILE)) + define BAREBOX_INSTALL_IMAGES_CMDS - if test -h $(@D)/barebox-flash-image ; then \ + if test -n "$(BAREBOX_IMAGE_FILE)"; then \ + cp -L $(@D)/$(BAREBOX_IMAGE_FILE) $(BINARIES_DIR) ; \ + elif test -h $(@D)/barebox-flash-image ; then \ cp -L $(@D)/barebox-flash-image $(BINARIES_DIR)/barebox.bin ; \ else \ cp $(@D)/barebox.bin $(BINARIES_DIR);\ |