summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/sdcard_image-rpi.bbclass10
1 files changed, 8 insertions, 2 deletions
diff --git a/classes/sdcard_image-rpi.bbclass b/classes/sdcard_image-rpi.bbclass
index f4d777e..e3c12d7 100644
--- a/classes/sdcard_image-rpi.bbclass
+++ b/classes/sdcard_image-rpi.bbclass
@@ -20,7 +20,7 @@ BOOTDD_VOLUME_ID ?= "${MACHINE}"
20# Addional space for boot partition 20# Addional space for boot partition
21BOOT_SPACE ?= "20MiB" 21BOOT_SPACE ?= "20MiB"
22 22
23# Use an ext3 by default as rootfs 23# Use an uncompressed ext3 by default as rootfs
24SDIMG_ROOTFS_TYPE ?= "ext3" 24SDIMG_ROOTFS_TYPE ?= "ext3"
25SDIMG_ROOTFS = "${IMAGE_NAME}.rootfs.${SDIMG_ROOTFS_TYPE}" 25SDIMG_ROOTFS = "${IMAGE_NAME}.rootfs.${SDIMG_ROOTFS_TYPE}"
26 26
@@ -93,5 +93,11 @@ IMAGE_CMD_rpi-sdimg () {
93 93
94 # Burn Partitions 94 # Burn Partitions
95 dd if=${WORKDIR}/boot.img of=${SDIMG} conv=notrunc seek=1 bs=1M && sync && sync 95 dd if=${WORKDIR}/boot.img of=${SDIMG} conv=notrunc seek=1 bs=1M && sync && sync
96 dd if=${SDIMG_ROOTFS} of=${SDIMG} conv=notrunc seek=1 bs=${BOOT_SPACE} && sync && sync 96 # If SDIMG_ROOTFS_TYPE is a .xz file use xzcat
97 if [[ "$SDIMG_ROOTFS_TYPE" == *.xz ]]
98 then
99 xzcat ${SDIMG_ROOTFS} | dd of=${SDIMG} conv=notrunc seek=1 bs=${BOOT_SPACE} && sync && sync
100 else
101 dd if=${SDIMG_ROOTFS} of=${SDIMG} conv=notrunc seek=1 bs=${BOOT_SPACE} && sync && sync
102 fi
97} 103}