summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRyan Eatmon <reatmon@ti.com>2024-08-07 09:44:55 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-08-09 22:33:38 +0100
commit469c371e5509399ae0abd991981935be44ec8f39 (patch)
treed3d21af1ce6058db6cbac9fdc4c139d5ed44fc99 /meta
parentea471cf48c80cee728d97c57292c90d2dda4ac6d (diff)
downloadpoky-469c371e5509399ae0abd991981935be44ec8f39.tar.gz
u-boot.inc: Refactor do_* steps into functions that can be overridden
The looping logic for handling (and not handling) UBOOT_CONFIG has led to the various do_* functions to be large and unwieldy. In order to modify one of the functional blocks inside of a loop (or in the else condition) means you either have to replace the function entirely, or append the function and undo something it did and then do what you need for your change. This refactor breaks out all of the inner loops and else clauses into new functions that themselves can be overridden without needing to worry about the bulk of the looping logic. It should not break any existing recipes doing prepends, appends, or overrides. None of the functional blocks were changed, just refactored out into new functions. (From OE-Core rev: 937bcc229502fcc154cc676b4fcc93c561873def) Signed-off-by: Ryan Eatmon <reatmon@ti.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-bsp/u-boot/u-boot-configure.inc36
-rw-r--r--meta/recipes-bsp/u-boot/u-boot.inc281
2 files changed, 208 insertions, 109 deletions
diff --git a/meta/recipes-bsp/u-boot/u-boot-configure.inc b/meta/recipes-bsp/u-boot/u-boot-configure.inc
index 378d675364..a15511f8b2 100644
--- a/meta/recipes-bsp/u-boot/u-boot-configure.inc
+++ b/meta/recipes-bsp/u-boot/u-boot-configure.inc
@@ -18,23 +18,35 @@ do_configure () {
18 for type in ${UBOOT_CONFIG}; do 18 for type in ${UBOOT_CONFIG}; do
19 j=$(expr $j + 1); 19 j=$(expr $j + 1);
20 if [ $j -eq $i ]; then 20 if [ $j -eq $i ]; then
21 oe_runmake -C ${S} O=${B}/${config} ${config} 21 uboot_configure_config $config $type
22 if [ -n "${@' '.join(find_cfgs(d))}" ]; then
23 merge_config.sh -m -O ${B}/${config} ${B}/${config}/.config ${@" ".join(find_cfgs(d))}
24 oe_runmake -C ${S} O=${B}/${config} oldconfig
25 fi
26 fi 22 fi
27 done 23 done
28 unset j 24 unset j
29 done 25 done
30 unset i 26 unset i
31 else 27 else
32 if [ -n "${UBOOT_MACHINE}" ]; then 28 uboot_configure
33 oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE}
34 else
35 oe_runmake -C ${S} O=${B} oldconfig
36 fi
37 merge_config.sh -m .config ${@" ".join(find_cfgs(d))}
38 cml1_do_configure
39 fi 29 fi
40} 30}
31
32uboot_configure_config () {
33 config=$1
34 type=$2
35
36 oe_runmake -C ${S} O=${B}/${config} ${config}
37 if [ -n "${@' '.join(find_cfgs(d))}" ]; then
38 merge_config.sh -m -O ${B}/${config} ${B}/${config}/.config ${@" ".join(find_cfgs(d))}
39 oe_runmake -C ${S} O=${B}/${config} oldconfig
40 fi
41}
42
43uboot_configure () {
44 if [ -n "${UBOOT_MACHINE}" ]; then
45 oe_runmake -C ${S} O=${B} ${UBOOT_MACHINE}
46 else
47 oe_runmake -C ${S} O=${B} oldconfig
48 fi
49 merge_config.sh -m .config ${@" ".join(find_cfgs(d))}
50 cml1_do_configure
51}
52
diff --git a/meta/recipes-bsp/u-boot/u-boot.inc b/meta/recipes-bsp/u-boot/u-boot.inc
index fc36c21ec2..5a7bd6703f 100644
--- a/meta/recipes-bsp/u-boot/u-boot.inc
+++ b/meta/recipes-bsp/u-boot/u-boot.inc
@@ -54,40 +54,21 @@ do_compile () {
54 54
55 if [ -n "${UBOOT_CONFIG}" -o -n "${UBOOT_DELTA_CONFIG}" ] 55 if [ -n "${UBOOT_CONFIG}" -o -n "${UBOOT_DELTA_CONFIG}" ]
56 then 56 then
57 unset i j k 57 unset i j
58 for config in ${UBOOT_MACHINE}; do 58 for config in ${UBOOT_MACHINE}; do
59 i=$(expr $i + 1); 59 i=$(expr $i + 1);
60 for type in ${UBOOT_CONFIG}; do 60 for type in ${UBOOT_CONFIG}; do
61 j=$(expr $j + 1); 61 j=$(expr $j + 1);
62 if [ $j -eq $i ] 62 if [ $j -eq $i ]
63 then 63 then
64 oe_runmake -C ${S} O=${B}/${config} ${UBOOT_MAKE_TARGET} 64 uboot_compile_config $i $config $type
65 for binary in ${UBOOT_BINARIES}; do
66 k=$(expr $k + 1);
67 if [ $k -eq $i ]; then
68 cp ${B}/${config}/${binary} ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX}
69 fi
70 done
71
72 # Generate the uboot-initial-env
73 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
74 oe_runmake -C ${S} O=${B}/${config} u-boot-initial-env
75 cp ${B}/${config}/u-boot-initial-env ${B}/${config}/u-boot-initial-env-${type}
76 fi
77
78 unset k
79 fi 65 fi
80 done 66 done
81 unset j 67 unset j
82 done 68 done
83 unset i 69 unset i
84 else 70 else
85 oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET} 71 uboot_compile
86
87 # Generate the uboot-initial-env
88 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
89 oe_runmake -C ${S} O=${B} u-boot-initial-env
90 fi
91 fi 72 fi
92 73
93 if [ -n "${UBOOT_ENV}" ] && [ "${UBOOT_ENV_SUFFIX}" = "scr" ] 74 if [ -n "${UBOOT_ENV}" ] && [ "${UBOOT_ENV_SUFFIX}" = "scr" ]
@@ -96,6 +77,46 @@ do_compile () {
96 fi 77 fi
97} 78}
98 79
80uboot_compile_config () {
81 i=$1
82 config=$2
83 type=$3
84
85 oe_runmake -C ${S} O=${B}/${config} ${UBOOT_MAKE_TARGET}
86
87 unset k
88 for binary in ${UBOOT_BINARIES}; do
89 k=$(expr $k + 1);
90 if [ $k -eq $i ]; then
91 uboot_compile_config_copy_binary $config $type $binary
92 fi
93 done
94 unset k
95
96 # Generate the uboot-initial-env
97 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
98 oe_runmake -C ${S} O=${B}/${config} u-boot-initial-env
99 cp ${B}/${config}/u-boot-initial-env ${B}/${config}/u-boot-initial-env-${type}
100 fi
101}
102
103uboot_compile_config_copy_binary () {
104 config=$1
105 type=$2
106 binary=$3
107
108 cp ${B}/${config}/${binary} ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX}
109}
110
111uboot_compile () {
112 oe_runmake -C ${S} O=${B} ${UBOOT_MAKE_TARGET}
113
114 # Generate the uboot-initial-env
115 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
116 oe_runmake -C ${S} O=${B} u-boot-initial-env
117 fi
118}
119
99do_install () { 120do_install () {
100 if [ -n "${UBOOT_CONFIG}" ] 121 if [ -n "${UBOOT_CONFIG}" ]
101 then 122 then
@@ -105,32 +126,14 @@ do_install () {
105 j=$(expr $j + 1); 126 j=$(expr $j + 1);
106 if [ $j -eq $i ] 127 if [ $j -eq $i ]
107 then 128 then
108 install -D -m 644 ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} 129 uboot_install_config $config $type
109 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
110 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}
111
112 # Install the uboot-initial-env
113 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
114 install -D -m 644 ${B}/${config}/u-boot-initial-env-${type} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR}
115 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}
116 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${type}
117 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}
118 fi
119 fi 130 fi
120 done 131 done
121 unset j 132 unset j
122 done 133 done
123 unset i 134 unset i
124 else 135 else
125 install -D -m 644 ${B}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE} 136 uboot_install
126 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
127
128 # Install the uboot-initial-env
129 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
130 install -D -m 644 ${B}/u-boot-initial-env ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR}
131 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}
132 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}
133 fi
134 fi 137 fi
135 138
136 if [ -n "${UBOOT_ELF}" ] 139 if [ -n "${UBOOT_ELF}" ]
@@ -143,17 +146,14 @@ do_install () {
143 j=$(expr $j + 1); 146 j=$(expr $j + 1);
144 if [ $j -eq $i ] 147 if [ $j -eq $i ]
145 then 148 then
146 install -m 644 ${B}/${config}/${UBOOT_ELF} ${D}/boot/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} 149 uboot_install_elf_config $config $type
147 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
148 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}
149 fi 150 fi
150 done 151 done
151 unset j 152 unset j
152 done 153 done
153 unset i 154 unset i
154 else 155 else
155 install -m 644 ${B}/${UBOOT_ELF} ${D}/boot/${UBOOT_ELF_IMAGE} 156 uboot_install_elf
156 ln -sf ${UBOOT_ELF_IMAGE} ${D}/boot/${UBOOT_ELF_BINARY}
157 fi 157 fi
158 fi 158 fi
159 159
@@ -172,17 +172,14 @@ do_install () {
172 j=$(expr $j + 1); 172 j=$(expr $j + 1);
173 if [ $j -eq $i ] 173 if [ $j -eq $i ]
174 then 174 then
175 install -m 644 ${B}/${config}/${SPL_BINARY} ${D}/boot/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} 175 uboot_install_spl_config $config $type
176 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}-${type}
177 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}
178 fi 176 fi
179 done 177 done
180 unset j 178 unset j
181 done 179 done
182 unset i 180 unset i
183 else 181 else
184 install -m 644 ${B}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE} 182 uboot_install_spl
185 ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARYFILE}
186 fi 183 fi
187 fi 184 fi
188 185
@@ -198,6 +195,63 @@ do_install () {
198 fi 195 fi
199} 196}
200 197
198uboot_install_config () {
199 config=$1
200 type=$2
201
202 install -D -m 644 ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX}
203 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
204 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${D}/boot/${UBOOT_BINARY}
205
206 # Install the uboot-initial-env
207 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
208 install -D -m 644 ${B}/${config}/u-boot-initial-env-${type} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR}
209 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}
210 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${type}
211 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}
212 fi
213}
214
215uboot_install () {
216 install -D -m 644 ${B}/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
217 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
218
219 # Install the uboot-initial-env
220 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
221 install -D -m 644 ${B}/u-boot-initial-env ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR}
222 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}-${MACHINE}
223 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${D}/${sysconfdir}/${UBOOT_INITIAL_ENV}
224 fi
225}
226
227uboot_install_elf_config () {
228 config=$1
229 type=$2
230
231 install -m 644 ${B}/${config}/${UBOOT_ELF} ${D}/boot/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX}
232 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}-${type}
233 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${D}/boot/${UBOOT_BINARY}
234}
235
236uboot_install_elf () {
237 install -m 644 ${B}/${UBOOT_ELF} ${D}/boot/${UBOOT_ELF_IMAGE}
238 ln -sf ${UBOOT_ELF_IMAGE} ${D}/boot/${UBOOT_ELF_BINARY}
239}
240
241uboot_install_spl_config () {
242 config=$1
243 type=$2
244
245 install -m 644 ${B}/${config}/${SPL_BINARY} ${D}/boot/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX}
246 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}-${type}
247 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${D}/boot/${SPL_BINARYFILE}
248}
249
250uboot_install_spl () {
251 install -m 644 ${B}/${SPL_BINARY} ${D}/boot/${SPL_IMAGE}
252 ln -sf ${SPL_IMAGE} ${D}/boot/${SPL_BINARYFILE}
253}
254
201PACKAGE_BEFORE_PN += "${PN}-env ${PN}-extlinux" 255PACKAGE_BEFORE_PN += "${PN}-env ${PN}-extlinux"
202 256
203RPROVIDES:${PN}-env += "u-boot-default-env" 257RPROVIDES:${PN}-env += "u-boot-default-env"
@@ -224,40 +278,14 @@ do_deploy () {
224 j=$(expr $j + 1); 278 j=$(expr $j + 1);
225 if [ $j -eq $i ] 279 if [ $j -eq $i ]
226 then 280 then
227 install -D -m 644 ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX} ${DEPLOYDIR}/${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} 281 uboot_deploy_config $config $type
228 cd ${DEPLOYDIR}
229 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}-${type}
230 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}
231 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}-${type}
232 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}
233
234 # Deploy the uboot-initial-env
235 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
236 install -D -m 644 ${B}/${config}/u-boot-initial-env-${type} ${DEPLOYDIR}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR}
237 cd ${DEPLOYDIR}
238 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}
239 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${type}
240 fi
241 fi 282 fi
242 done 283 done
243 unset j 284 unset j
244 done 285 done
245 unset i 286 unset i
246 else 287 else
247 install -D -m 644 ${B}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE} 288 uboot_deploy
248
249 cd ${DEPLOYDIR}
250 rm -f ${UBOOT_BINARY} ${UBOOT_SYMLINK}
251 ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK}
252 ln -sf ${UBOOT_IMAGE} ${UBOOT_BINARY}
253
254 # Deploy the uboot-initial-env
255 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
256 install -D -m 644 ${B}/u-boot-initial-env ${DEPLOYDIR}/${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR}
257 cd ${DEPLOYDIR}
258 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${MACHINE}
259 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${UBOOT_INITIAL_ENV}
260 fi
261 fi 289 fi
262 290
263 if [ -e ${UNPACKDIR}/fw_env.config ] ; then 291 if [ -e ${UNPACKDIR}/fw_env.config ] ; then
@@ -277,20 +305,14 @@ do_deploy () {
277 j=$(expr $j + 1); 305 j=$(expr $j + 1);
278 if [ $j -eq $i ] 306 if [ $j -eq $i ]
279 then 307 then
280 install -m 644 ${B}/${config}/${UBOOT_ELF} ${DEPLOYDIR}/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} 308 uboot_deploy_elf_config $config $type
281 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}-${type}
282 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
283 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}-${type}
284 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
285 fi 309 fi
286 done 310 done
287 unset j 311 unset j
288 done 312 done
289 unset i 313 unset i
290 else 314 else
291 install -m 644 ${B}/${UBOOT_ELF} ${DEPLOYDIR}/${UBOOT_ELF_IMAGE} 315 uboot_deploy_elf
292 ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
293 ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
294 fi 316 fi
295 fi 317 fi
296 318
@@ -305,21 +327,14 @@ do_deploy () {
305 j=$(expr $j + 1); 327 j=$(expr $j + 1);
306 if [ $j -eq $i ] 328 if [ $j -eq $i ]
307 then 329 then
308 install -m 644 ${B}/${config}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} 330 uboot_deploy_spl_config $config $type
309 rm -f ${DEPLOYDIR}/${SPL_BINARYFILE} ${DEPLOYDIR}/${SPL_SYMLINK}
310 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}-${type}
311 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}
312 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}-${type}
313 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}
314 fi 331 fi
315 done 332 done
316 unset j 333 unset j
317 done 334 done
318 unset i 335 unset i
319 else 336 else
320 install -m 644 ${B}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE} 337 uboot_deploy_spl
321 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_BINARYNAME}
322 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_SYMLINK}
323 fi 338 fi
324 fi 339 fi
325 340
@@ -343,4 +358,76 @@ do_deploy () {
343 fi 358 fi
344} 359}
345 360
361uboot_deploy_config () {
362 config=$1
363 type=$2
364
365 install -D -m 644 ${B}/${config}/${UBOOT_BINARYNAME}-${type}.${UBOOT_SUFFIX} ${DEPLOYDIR}/${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX}
366 cd ${DEPLOYDIR}
367 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}-${type}
368 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_SYMLINK}
369 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}-${type}
370 ln -sf ${UBOOT_BINARYNAME}-${type}-${PV}-${PR}.${UBOOT_SUFFIX} ${UBOOT_BINARY}
371
372 # Deploy the uboot-initial-env
373 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
374 install -D -m 644 ${B}/${config}/u-boot-initial-env-${type} ${DEPLOYDIR}/${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR}
375 cd ${DEPLOYDIR}
376 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}
377 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${type}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${type}
378 fi
379}
380
381uboot_deploy () {
382 install -D -m 644 ${B}/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
383
384 cd ${DEPLOYDIR}
385 rm -f ${UBOOT_BINARY} ${UBOOT_SYMLINK}
386 ln -sf ${UBOOT_IMAGE} ${UBOOT_SYMLINK}
387 ln -sf ${UBOOT_IMAGE} ${UBOOT_BINARY}
388
389 # Deploy the uboot-initial-env
390 if [ -n "${UBOOT_INITIAL_ENV}" ]; then
391 install -D -m 644 ${B}/u-boot-initial-env ${DEPLOYDIR}/${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR}
392 cd ${DEPLOYDIR}
393 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${UBOOT_INITIAL_ENV}-${MACHINE}
394 ln -sf ${UBOOT_INITIAL_ENV}-${MACHINE}-${PV}-${PR} ${UBOOT_INITIAL_ENV}
395 fi
396}
397
398uboot_deploy_elf_config () {
399 config=$1
400 type=$2
401
402 install -m 644 ${B}/${config}/${UBOOT_ELF} ${DEPLOYDIR}/u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX}
403 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}-${type}
404 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
405 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}-${type}
406 ln -sf u-boot-${type}-${PV}-${PR}.${UBOOT_ELF_SUFFIX} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
407}
408
409uboot_deploy_elf () {
410 install -m 644 ${B}/${UBOOT_ELF} ${DEPLOYDIR}/${UBOOT_ELF_IMAGE}
411 ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_BINARY}
412 ln -sf ${UBOOT_ELF_IMAGE} ${DEPLOYDIR}/${UBOOT_ELF_SYMLINK}
413}
414
415uboot_deploy_spl_config () {
416 config=$1
417 type=$2
418
419 install -m 644 ${B}/${config}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX}
420 rm -f ${DEPLOYDIR}/${SPL_BINARYFILE} ${DEPLOYDIR}/${SPL_SYMLINK}
421 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}-${type}
422 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_BINARYFILE}
423 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}-${type}
424 ln -sf ${SPL_BINARYNAME}-${type}-${PV}-${PR}${SPL_DELIMITER}${SPL_SUFFIX} ${DEPLOYDIR}/${SPL_SYMLINK}
425}
426
427uboot_deploy_spl () {
428 install -m 644 ${B}/${SPL_BINARY} ${DEPLOYDIR}/${SPL_IMAGE}
429 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_BINARYNAME}
430 ln -sf ${SPL_IMAGE} ${DEPLOYDIR}/${SPL_SYMLINK}
431}
432
346addtask deploy before do_build after do_compile 433addtask deploy before do_build after do_compile