From 09486df491246aaf5fecdbfd3bad7a98d2a6a9ff Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Sun, 18 Dec 2011 18:02:31 +0000 Subject: sdcard_image.bbclass: allow for easy creating of SD card image This creates an image suitable for writting onto a SD card and use on i.MX53 boards allowing for easy image testing. Signed-off-by: Otavio Salvador --- classes/sdcard_image.bbclass | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 classes/sdcard_image.bbclass (limited to 'classes') diff --git a/classes/sdcard_image.bbclass b/classes/sdcard_image.bbclass new file mode 100644 index 0000000..5887240 --- /dev/null +++ b/classes/sdcard_image.bbclass @@ -0,0 +1,38 @@ +# +# Create an image that can by written onto a SD card using dd. +# +# External variables needed: +# ${ROOTFS} - the rootfs image to incorporate + +inherit image + +# Add the fstypes we need +IMAGE_FSTYPES += "sdimg" + +# Ensure required utilities are present +IMAGE_DEPENDS_sdimg = "parted-native" + +# Default to 3.4GiB images +SDIMG_SIZE ?= "3400" + +# Addional space for boot partition +BOOT_SPACE ?= "10M" + +IMAGE_CMD_sdimg () { + TMP=${WORKDIR}/tmp + SDIMG=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.sdimg + + dd if=/dev/zero of=${SDIMG} bs=$(expr 1000 \* 1000) count=${SDIMG_SIZE} + + # Create partition table + parted -s ${SDIMG} mklabel msdos + parted -s ${SDIMG} mkpart primary ${BOOT_SPACE} 100% + parted ${SDIMG} print + + dd if=${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 skip=1 bs=512 + dd if=${DEPLOY_DIR_IMAGE}/uImage-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 bs=1M + dd if=${ROOTFS} of=${SDIMG} conv=notrunc seek=1 bs=${BOOT_SPACE} + + cd ${DEPLOY_DIR_IMAGE} + ln -sf ${IMAGE_NAME}.sdimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.sdimg +} -- cgit v1.2.3-54-g00ecf