diff options
author | Samuli Piippo <samuli.piippo@qt.io> | 2018-04-12 16:25:36 +0300 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@qt.io> | 2018-04-17 06:22:30 +0000 |
commit | a0c975500f2b64ed327bd20a61cf9ceca75493ec (patch) | |
tree | 10dd67aa53cbf5fad0ae4e4262584738bf5153c4 /meta-boot2qt/classes | |
parent | 1677194dcca9e0c3e351cba686206497f06e527d (diff) | |
download | meta-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.bbclass | 23 |
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" | |||
52 | create_tegraflash_pkg_prepend() { | 52 | create_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 | ||
71 | create_tegraflash_pkg_append() { | ||
72 | cd ${WORKDIR}/tegraflash | ||
73 | cat > prepare-image.sh <<END | ||
74 | #!/bin/sh -e | ||
75 | if [ ! -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} | ||
79 | fi | ||
80 | echo "Flash image ready" | ||
81 | END | ||
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 | } | ||