From eceb8e05b9e984e8221fb9a3754c2253d8c980f8 Mon Sep 17 00:00:00 2001 From: Koen Kooi Date: Mon, 14 Nov 2011 10:34:04 +0100 Subject: sdcard_image bbclass: run genex2fs directly on the loop device Signed-off-by: Koen Kooi --- classes/sdcard_image.bbclass | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'classes') diff --git a/classes/sdcard_image.bbclass b/classes/sdcard_image.bbclass index 531b4192..7d1f061d 100644 --- a/classes/sdcard_image.bbclass +++ b/classes/sdcard_image.bbclass @@ -130,20 +130,16 @@ IMAGE_CMD_sdimg () { echo "Creating rootfs loopback" ${LOSETUP} ${LOOPDEV_FS} ${SDIMG} -o ${FS_OFFSET} - # should use fdisk info - echo "Creating rootfs image" - touch ${WORKDIR}/${IMAGE_NAME}.rootfs.img - FS_NUM_INODES=$(echo $FS_SIZE_BLOCKS / 4 | bc) case "${ROOTFSTYPE}" in ext3) - genext2fs -z -N $FS_NUM_INODES -b $FS_SIZE_BLOCKS -d ${IMAGE_ROOTFS} ${WORKDIR}/${IMAGE_NAME}.rootfs.img - tune2fs -L ${IMAGE_NAME} -j ${WORKDIR}/${IMAGE_NAME}.rootfs.img + genext2fs -z -N $FS_NUM_INODES -b $FS_SIZE_BLOCKS -d ${IMAGE_ROOTFS} ${LOOPDEV_FS} + tune2fs -L ${IMAGE_NAME} -j ${LOOPDEV_FS} ;; ext4) - genext2fs -z -N $FS_NUM_INODES -b $FS_SIZE_BLOCKS -d ${IMAGE_ROOTFS} ${WORKDIR}/${IMAGE_NAME}.rootfs.img - tune2fs -L ${IMAGE_NAME} -j -O extents,uninit_bg,dir_index ${WORKDIR}/${IMAGE_NAME}.rootfs.img + genext2fs -z -N $FS_NUM_INODES -b $FS_SIZE_BLOCKS -d ${IMAGE_ROOTFS} ${LOOPDEV_FS} + tune2fs -L ${IMAGE_NAME} -j -O extents,uninit_bg,dir_index ${LOOPDEV_FS} ;; *) echo "Please set ROOTFSTYPE to something supported" @@ -151,8 +147,6 @@ IMAGE_CMD_sdimg () { ;; esac - dd if=${WORKDIR}/${IMAGE_NAME}.rootfs.img of=${LOOPDEV_FS} - ${LOSETUP} -d ${LOOPDEV_FS} || true gzip -c ${WORKDIR}/sd.img > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-${IMAGEDATESTAMP}.img.gz -- cgit v1.2.3-54-g00ecf