summaryrefslogtreecommitdiffstats
path: root/meta/recipes-bsp
diff options
context:
space:
mode:
authorTing Liu <ting.liu@nxp.com>2016-06-15 23:01:10 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-07-01 16:22:40 +0100
commitec64c9c02f3fc7e8f3f2ca2809036603e04d9b1c (patch)
treefacb0b948791aeca3807c1605153865dea288d2b /meta/recipes-bsp
parentf91a01be70c554a85c8811279da30bda0b4bfe0a (diff)
downloadpoky-ec64c9c02f3fc7e8f3f2ca2809036603e04d9b1c.tar.gz
u-boot: extend UBOOT_CONFIG format to support different binary name
When using UBOOT_CONFIG format, the final u-boot binary for each config may have different names. Extend UBOOT_CONFIG format to support different binary to be copied. The new format is supposed to be compatible with old one as ${UBOOT_BINARY} is copied by default, and images,binary can be empty. An example format to specify it, in the machine, is: UBOOT_CONFIG ??= "sdcard-ifc sdcard-qspi lpuart qspi secure-boot nor" UBOOT_CONFIG[nor] = "ls1021atwr_nor_config,,u-boot-dtb.bin" UBOOT_CONFIG[sdcard-ifc] = "ls1021atwr_sdcard_ifc_config,,u-boot-with-spl-pbl.bin" UBOOT_CONFIG[sdcard-qspi] = "ls1021atwr_sdcard_qspi_config,,u-boot-with-spl-pbl.bin" UBOOT_CONFIG[lpuart] = "ls1021atwr_nor_lpuart_config,,u-boot-dtb.bin" UBOOT_CONFIG[qspi] = "ls1021atwr_qspi_config,,u-boot-dtb.bin" UBOOT_CONFIG[secure-boot] = "ls1021atwr_nor_SECURE_BOOT_config" (From OE-Core rev: 2a5c484f314ddc75cab5f0d01b0215d7fc405b6b) Signed-off-by: Ting Liu <ting.liu@nxp.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-bsp')
-rw-r--r--meta/recipes-bsp/u-boot/u-boot.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc
index 1071d1f270..1f64faa6f6 100644
--- a/meta/recipes-bsp/u-boot/u-boot.inc
+++ b/meta/recipes-bsp/u-boot/u-boot.inc
@@ -32,7 +32,6 @@ UBOOT_LOCALVERSION ?= ""
32# but enable individual recipes to change this value. 32# but enable individual recipes to change this value.
33UBOOT_SUFFIX ??= "bin" 33UBOOT_SUFFIX ??= "bin"
34UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}" 34UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
35UBOOT_BINARY ?= "u-boot.${UBOOT_SUFFIX}"
36UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}" 35UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}"
37UBOOT_MAKE_TARGET ?= "all" 36UBOOT_MAKE_TARGET ?= "all"
38 37
@@ -82,15 +81,22 @@ do_compile () {
82 81
83 if [ -n "${UBOOT_CONFIG}" ] 82 if [ -n "${UBOOT_CONFIG}" ]
84 then 83 then
84 unset i j k
85 for config in ${UBOOT_MACHINE}; do 85 for config in ${UBOOT_MACHINE}; do
86 i=$(expr $i + 1); 86 i=$(expr $i + 1);
87 for type in ${UBOOT_CONFIG}; do 87 for type in ${UBOOT_CONFIG}; do
88 j=$(expr $j + 1); 88 j=$(expr $j + 1);
89 if [ $j -eq $i ] 89 if [ $j -eq $i ]
90 then 90 then
91 oe_runmake O=${config} ${config} 91 oe_runmake O=${config} ${config}
92 oe_runmake O=${config} ${UBOOT_MAKE_TARGET} 92 oe_runmake O=${config} ${UBOOT_MAKE_TARGET}
93 cp ${S}/${config}/${UBOOT_BINARY} ${S}/${config}/u-boot-${type}.${UBOOT_SUFFIX} 93 for binary in ${UBOOT_BINARIES}; do
94 k=$(expr $k + 1);
95 if [ $k -eq $i ]; then
96 cp ${S}/${config}/${binary} ${S}/${config}/u-boot-${type}.${UBOOT_SUFFIX}
97 fi
98 done
99 unset k
94 fi 100 fi
95 done 101 done
96 unset j 102 unset j