summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/uboot-config.bbclass14
-rw-r--r--meta/recipes-bsp/u-boot/u-boot.inc20
2 files changed, 21 insertions, 13 deletions
diff --git a/meta/classes/uboot-config.bbclass b/meta/classes/uboot-config.bbclass
index 451db0c650..e9e7148f0d 100644
--- a/meta/classes/uboot-config.bbclass
+++ b/meta/classes/uboot-config.bbclass
@@ -11,6 +11,11 @@
11# 11#
12# Copyright 2013, 2014 (C) O.S. Systems Software LTDA. 12# Copyright 2013, 2014 (C) O.S. Systems Software LTDA.
13 13
14def removesuffix(s, suffix):
15 if suffix and s.endswith(suffix):
16 return s[:-len(suffix)]
17 return s
18
14# Some versions of u-boot use .bin and others use .img. By default use .bin 19# Some versions of u-boot use .bin and others use .img. By default use .bin
15# but enable individual recipes to change this value. 20# but enable individual recipes to change this value.
16UBOOT_SUFFIX ??= "bin" 21UBOOT_SUFFIX ??= "bin"
@@ -33,10 +38,13 @@ UBOOT_ELF_SYMLINK ?= "u-boot-${MACHINE}.${UBOOT_ELF_SUFFIX}"
33# should be packaged along with the u-boot binary as well as placed in the 38# should be packaged along with the u-boot binary as well as placed in the
34# deploy directory. For those versions they can set the following variables 39# deploy directory. For those versions they can set the following variables
35# to allow packaging the SPL. 40# to allow packaging the SPL.
41SPL_SUFFIX ?= ""
36SPL_BINARY ?= "" 42SPL_BINARY ?= ""
37SPL_BINARYNAME ?= "${@os.path.basename(d.getVar("SPL_BINARY"))}" 43SPL_DELIMITER ?= "${@'.' if d.getVar("SPL_SUFFIX") else ''}"
38SPL_IMAGE ?= "${SPL_BINARYNAME}-${MACHINE}-${PV}-${PR}" 44SPL_BINARYFILE ?= "${@os.path.basename(d.getVar("SPL_BINARY"))}"
39SPL_SYMLINK ?= "${SPL_BINARYNAME}-${MACHINE}" 45SPL_BINARYNAME ?= "${@removesuffix(d.getVar("SPL_BINARYFILE"), "." + d.getVar("SPL_SUFFIX"))}"
46SPL_IMAGE ?= "${SPL_BINARYNAME}-${MACHINE}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX}"
47SPL_SYMLINK ?= "${SPL_BINARYNAME}-${MACHINE}${SPL_DELIMITER}${SPL_SUFFIX}"
40 48
41# Additional environment variables or a script can be installed alongside 49# Additional environment variables or a script can be installed alongside
42# u-boot to be used automatically on boot. This file, typically 'uEnv.txt' 50# u-boot to be used automatically on boot. This file, typically 'uEnv.txt'
diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc
index a8ebcc9ea0..0e2a55d29f 100644
--- a/meta/recipes-bsp/u-boot/u-boot.inc
+++ b/meta/recipes-bsp/u-boot/u-boot.inc
@@ -184,9 +184,9 @@ do_install () {
184 j=$(expr $j + 1); 184 j=$(expr $j + 1);
185 if [ $j -eq $i ] 185 if [ $j -eq $i ]
186 then 186 then
187 install -m 644 ${B}/${config}/${SPL_BINARY} ${D}/boot/${SPL_BINARYNAME}-${type}-${PV}-${PR} 187 install -m 644 ${B}/${config}/${SPL_BINARY} ${D}/boot/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX}
188 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${D}/boot/${SPL_BINARYNAME}-${type} 188 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}-${type}
189 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${D}/boot/${SPL_BINARYNAME} 189 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}
190 fi 190 fi
191 done 191 done
192 unset j 192 unset j
@@ -194,7 +194,7 @@ do_install () {
194 unset i 194 unset i
195 else 195 else
196 install -m 644 ${B}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE} 196 install -m 644 ${B}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}
197 ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARYNAME} 197 ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARYFILE}
198 fi 198 fi
199 fi 199 fi
200 200
@@ -315,12 +315,12 @@ do_deploy () {
315 j=$(expr $j + 1); 315 j=$(expr $j + 1);
316 if [ $j -eq $i ] 316 if [ $j -eq $i ]
317 then 317 then
318 install -m 644 ${B}/${config}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type}-${PV}-${PR} 318 install -m 644 ${B}/${config}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX}
319 rm -f ${DEPLOYDIR}/${SPL_BINARYNAME} ${DEPLOYDIR}/${SPL_SYMLINK} 319 rm -f ${DEPLOYDIR}/${SPL_BINARYFILE} ${DEPLOYDIR}/${SPL_SYMLINK}
320 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type} 320 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}-${type}
321 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_BINARYNAME} 321 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}
322 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_SYMLINK}-${type} 322 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}-${type}
323 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR} ${DEPLOYDIR}/${SPL_SYMLINK} 323 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}
324 fi 324 fi
325 done 325 done
326 unset j 326 unset j