summaryrefslogtreecommitdiffstats
path: root/meta-boot2qt/classes
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2018-04-12 16:25:36 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2018-04-17 06:22:30 +0000
commita0c975500f2b64ed327bd20a61cf9ceca75493ec (patch)
tree10dd67aa53cbf5fad0ae4e4262584738bf5153c4 /meta-boot2qt/classes
parent1677194dcca9e0c3e351cba686206497f06e527d (diff)
downloadmeta-boot2qt-a0c975500f2b64ed327bd20a61cf9ceca75493ec.tar.gz
tegra: include tegra flasher utils into release image
Since the sd card image won't bootup on a device which has been flashed with different version of L4T, include flasher utils that can be used to flash the image into the device as well. The new prepare-image.sh script will use the SD card image to create an image that can be flashed into the device. This saves user from downloading matching image from NVIDIA or bitbaking a flashable image. Change-Id: I28cdcd10a531eaf9fd511565e2542bd0d81541b6 Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io> Reviewed-by: Kari Oikarinen <kari.oikarinen@qt.io>
Diffstat (limited to 'meta-boot2qt/classes')
-rw-r--r--meta-boot2qt/classes/image_types_sdcard.bbclass23
1 files changed, 22 insertions, 1 deletions
diff --git a/meta-boot2qt/classes/image_types_sdcard.bbclass b/meta-boot2qt/classes/image_types_sdcard.bbclass
index 37b1b61..7dedf87 100644
--- a/meta-boot2qt/classes/image_types_sdcard.bbclass
+++ b/meta-boot2qt/classes/image_types_sdcard.bbclass
@@ -52,7 +52,7 @@ IMAGE_DEPENDS_tegraflash_append = " parted-native:do_populate_sysroot"
52create_tegraflash_pkg_prepend() { 52create_tegraflash_pkg_prepend() {
53 # Create partition table 53 # Create partition table
54 SDCARD=${IMGDEPLOYDIR}/${IMAGE_NAME}.img 54 SDCARD=${IMGDEPLOYDIR}/${IMAGE_NAME}.img
55 SDCARD_ROOTFS=${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.ext4 55 SDCARD_ROOTFS=${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.${IMAGE_TEGRAFLASH_FS_TYPE}
56 SDCARD_SIZE=$(expr ${IMAGE_ROOTFS_ALIGNMENT} + ${ROOTFS_SIZE} + ${IMAGE_ROOTFS_ALIGNMENT}) 56 SDCARD_SIZE=$(expr ${IMAGE_ROOTFS_ALIGNMENT} + ${ROOTFS_SIZE} + ${IMAGE_ROOTFS_ALIGNMENT})
57 57
58 dd if=/dev/zero of=$SDCARD bs=1 count=0 seek=$(expr 1024 \* $SDCARD_SIZE) 58 dd if=/dev/zero of=$SDCARD bs=1 count=0 seek=$(expr 1024 \* $SDCARD_SIZE)
@@ -66,3 +66,24 @@ create_tegraflash_pkg_prepend() {
66 rm -f ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.img 66 rm -f ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.img
67 ln -s ${IMAGE_NAME}.img ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.img 67 ln -s ${IMAGE_NAME}.img ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.img
68} 68}
69
70# create flash package that utilizes the SD card image
71create_tegraflash_pkg_append() {
72 cd ${WORKDIR}/tegraflash
73 cat > prepare-image.sh <<END
74#!/bin/sh -e
75if [ ! -e "${IMAGE_BASENAME}.img" ]; then
76 dd if=../${IMAGE_LINK_NAME}.img of=${IMAGE_LINK_NAME}.${IMAGE_TEGRAFLASH_FS_TYPE} skip=1 bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) count=$(expr ${ROOTFS_SIZE} / 1024)
77 ./tegra*-flash/mksparse -v --fillpattern=0 ${IMAGE_LINK_NAME}.${IMAGE_TEGRAFLASH_FS_TYPE} ${IMAGE_BASENAME}.img
78 rm -f ${IMAGE_LINK_NAME}.${IMAGE_TEGRAFLASH_FS_TYPE}
79fi
80echo "Flash image ready"
81END
82 chmod +x prepare-image.sh
83 rm ${IMAGE_BASENAME}.img
84
85 cd ..
86 rm -f ${IMGDEPLOYDIR}/${IMAGE_NAME}.flasher.tar.gz
87 tar czhf ${IMGDEPLOYDIR}/${IMAGE_NAME}.flasher.tar.gz tegraflash
88 ln -sf ${IMAGE_NAME}.flasher.tar.gz ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.flasher.tar.gz
89}