summaryrefslogtreecommitdiffstats
path: root/meta/classes-recipe/uboot-sign.bbclass
diff options
context:
space:
mode:
authorSean Anderson <sean.anderson@seco.com>2022-10-21 19:37:24 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-10-26 12:28:40 +0100
commitdeb6b92d44bf31265b6187d29c1b068517ec25c2 (patch)
treeaca41cc6a64a325bff483a5d8a3ae0a949bc06dd /meta/classes-recipe/uboot-sign.bbclass
parent63b4efbbf4592113e8b6a7640b5048d9c21613f2 (diff)
downloadpoky-deb6b92d44bf31265b6187d29c1b068517ec25c2.tar.gz
uboot-sign: Use bitbake variables directly
uboot_fitimage_assemble is called from one place with the same arguments. Instead of using shell variables as intermediaries, simplify the function by using the bitbake variables directly. Removing a layer of indirection makes it easier to determine what values are being substituted in. Some variables can't be fully converted, but they will be addressed in the a few commits. (From OE-Core rev: 27f42c9b9a91742d3ee358aa8dc29627379b2539) Signed-off-by: Sean Anderson <sean.anderson@seco.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/uboot-sign.bbclass')
-rw-r--r--meta/classes-recipe/uboot-sign.bbclass30
1 files changed, 10 insertions, 20 deletions
diff --git a/meta/classes-recipe/uboot-sign.bbclass b/meta/classes-recipe/uboot-sign.bbclass
index 4b5912a01d..85e23b963f 100644
--- a/meta/classes-recipe/uboot-sign.bbclass
+++ b/meta/classes-recipe/uboot-sign.bbclass
@@ -311,14 +311,8 @@ addtask uboot_generate_rsa_keys before do_uboot_assemble_fitimage after do_compi
311# Create a ITS file for the U-boot FIT, for use when 311# Create a ITS file for the U-boot FIT, for use when
312# we want to sign it so that the SPL can verify it 312# we want to sign it so that the SPL can verify it
313uboot_fitimage_assemble() { 313uboot_fitimage_assemble() {
314 uboot_its="$1" 314 uboot_its="$(basename ${STAGING_DATADIR}/u-boot-its-*)"
315 uboot_nodtb_bin="$2" 315 uboot_bin="$(basename ${STAGING_DATADIR}/u-boot-fitImage-*)"
316 uboot_dtb="$3"
317 uboot_bin="$4"
318 spl_dtb="$5"
319 uboot_csum="${UBOOT_FIT_HASH_ALG}"
320 uboot_sign_algo="${UBOOT_FIT_SIGN_ALG}"
321 uboot_sign_keyname="${SPL_SIGN_KEYNAME}"
322 316
323 rm -f $uboot_its $uboot_bin 317 rm -f $uboot_its $uboot_bin
324 318
@@ -333,7 +327,7 @@ uboot_fitimage_assemble() {
333 images { 327 images {
334 uboot { 328 uboot {
335 description = "U-Boot image"; 329 description = "U-Boot image";
336 data = /incbin/("$uboot_nodtb_bin"); 330 data = /incbin/("${UBOOT_NODTB_BINARY}");
337 type = "standalone"; 331 type = "standalone";
338 os = "u-boot"; 332 os = "u-boot";
339 arch = "${UBOOT_ARCH}"; 333 arch = "${UBOOT_ARCH}";
@@ -345,8 +339,8 @@ EOF
345 if [ "${SPL_SIGN_ENABLE}" = "1" ] ; then 339 if [ "${SPL_SIGN_ENABLE}" = "1" ] ; then
346 cat << EOF >> $uboot_its 340 cat << EOF >> $uboot_its
347 signature { 341 signature {
348 algo = "$uboot_csum,$uboot_sign_algo"; 342 algo = "${UBOOT_FIT_HASH_ALG},${UBOOT_FIT_SIGN_ALG}";
349 key-name-hint = "$uboot_sign_keyname"; 343 key-name-hint = "${SPL_SIGN_KEYNAME}";
350 }; 344 };
351EOF 345EOF
352 fi 346 fi
@@ -355,7 +349,7 @@ EOF
355 }; 349 };
356 fdt { 350 fdt {
357 description = "U-Boot FDT"; 351 description = "U-Boot FDT";
358 data = /incbin/("$uboot_dtb"); 352 data = /incbin/("${UBOOT_DTB_BINARY}");
359 type = "flat_dt"; 353 type = "flat_dt";
360 arch = "${UBOOT_ARCH}"; 354 arch = "${UBOOT_ARCH}";
361 compression = "none"; 355 compression = "none";
@@ -364,8 +358,8 @@ EOF
364 if [ "${SPL_SIGN_ENABLE}" = "1" ] ; then 358 if [ "${SPL_SIGN_ENABLE}" = "1" ] ; then
365 cat << EOF >> $uboot_its 359 cat << EOF >> $uboot_its
366 signature { 360 signature {
367 algo = "$uboot_csum,$uboot_sign_algo"; 361 algo = "${UBOOT_FIT_HASH_ALG},${UBOOT_FIT_SIGN_ALG}";
368 key-name-hint = "$uboot_sign_keyname"; 362 key-name-hint = "${SPL_SIGN_KEYNAME}";
369 }; 363 };
370EOF 364EOF
371 fi 365 fi
@@ -400,7 +394,7 @@ EOF
400 ${UBOOT_MKIMAGE_SIGN} \ 394 ${UBOOT_MKIMAGE_SIGN} \
401 ${@'-D "${SPL_MKIMAGE_DTCOPTS}"' if len('${SPL_MKIMAGE_DTCOPTS}') else ''} \ 395 ${@'-D "${SPL_MKIMAGE_DTCOPTS}"' if len('${SPL_MKIMAGE_DTCOPTS}') else ''} \
402 -F -k "${SPL_SIGN_KEYDIR}" \ 396 -F -k "${SPL_SIGN_KEYDIR}" \
403 -K "$spl_dtb" \ 397 -K "${SPL_DTB_BINARY}" \
404 -r $uboot_bin \ 398 -r $uboot_bin \
405 ${SPL_MKIMAGE_SIGN_ARGS} 399 ${SPL_MKIMAGE_SIGN_ARGS}
406 fi 400 fi
@@ -430,12 +424,8 @@ do_uboot_assemble_fitimage() {
430 cp -P ${STAGING_DATADIR}/u-boot-spl*.dtb ${B} 424 cp -P ${STAGING_DATADIR}/u-boot-spl*.dtb ${B}
431 cp -P ${STAGING_DATADIR}/u-boot-nodtb*.bin ${B} 425 cp -P ${STAGING_DATADIR}/u-boot-nodtb*.bin ${B}
432 rm -rf ${B}/u-boot-fitImage-* ${B}/u-boot-its-* 426 rm -rf ${B}/u-boot-fitImage-* ${B}/u-boot-its-*
433 kernel_uboot_fitimage_name=`basename ${STAGING_DATADIR}/u-boot-fitImage-*`
434 kernel_uboot_its_name=`basename ${STAGING_DATADIR}/u-boot-its-*`
435 cd ${B} 427 cd ${B}
436 uboot_fitimage_assemble $kernel_uboot_its_name ${UBOOT_NODTB_BINARY} \ 428 uboot_fitimage_assemble
437 ${UBOOT_DTB_BINARY} $kernel_uboot_fitimage_name \
438 ${SPL_DTB_BINARY}
439 fi 429 fi
440} 430}
441 431