diff options
author | Ting Liu <ting.liu@nxp.com> | 2016-06-15 23:01:10 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-01 16:22:40 +0100 |
commit | ec64c9c02f3fc7e8f3f2ca2809036603e04d9b1c (patch) | |
tree | facb0b948791aeca3807c1605153865dea288d2b /meta/recipes-bsp/u-boot | |
parent | f91a01be70c554a85c8811279da30bda0b4bfe0a (diff) | |
download | poky-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/u-boot')
-rw-r--r-- | meta/recipes-bsp/u-boot/u-boot.inc | 12 |
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. |
33 | UBOOT_SUFFIX ??= "bin" | 33 | UBOOT_SUFFIX ??= "bin" |
34 | UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}" | 34 | UBOOT_IMAGE ?= "u-boot-${MACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}" |
35 | UBOOT_BINARY ?= "u-boot.${UBOOT_SUFFIX}" | ||
36 | UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}" | 35 | UBOOT_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_SUFFIX}" |
37 | UBOOT_MAKE_TARGET ?= "all" | 36 | UBOOT_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 |