summaryrefslogtreecommitdiffstats
path: root/meta-fsl-arm/classes/sdcard_image.bbclass
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-03-19 19:55:45 +0000
committerOtavio Salvador <otavio@ossystems.com.br>2012-03-22 15:07:18 +0000
commit9bc22964a2965372aaf8d2995ad34e6ca327c43e (patch)
treece5b4dbe87d0f641241a08ed3a905e2e03fb1e3c /meta-fsl-arm/classes/sdcard_image.bbclass
parent18ea4b9815f44af260452deba685340cb85f62b4 (diff)
downloadmeta-freescale-9bc22964a2965372aaf8d2995ad34e6ca327c43e.tar.gz
Major refactor in SDCard generation
The generation of SDCard has been completely refactored to work out of box; now to use it you have to set, e.g: SDCARD_ROOTFS = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3" SDCARD_SIZE = "128" IMAGE_TYPES += "ext3 sdcard" Now the sdcard has following layout: 0 - 1M - reserved to bootloader and other data 1M - BOOT_SPACE - kernel BOOT_SPACE - SDCARD_SIZE - rootfs All current supported machines on BSP will work out of box and generate a 2GB SDCard with an ext3 rootfs on it. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'meta-fsl-arm/classes/sdcard_image.bbclass')
-rw-r--r--meta-fsl-arm/classes/sdcard_image.bbclass55
1 files changed, 0 insertions, 55 deletions
diff --git a/meta-fsl-arm/classes/sdcard_image.bbclass b/meta-fsl-arm/classes/sdcard_image.bbclass
deleted file mode 100644
index 96f70808a..000000000
--- a/meta-fsl-arm/classes/sdcard_image.bbclass
+++ /dev/null
@@ -1,55 +0,0 @@
1#
2# Create an image that can by written onto a SD card using dd.
3#
4# External variables needed:
5# ${ROOTFS} - the rootfs image to incorporate
6# ${IMAGE_BOOTLOADER} - bootloader to use {u-boot, barebox}x
7
8inherit image
9
10IMAGE_BOOTLOADER ?= "u-boot"
11
12do_rootfs[depends] += "parted-native:do_populate_sysroot \
13 virtual/kernel:do_deploy \
14 ${IMAGE_BOOTLOADER}:do_deploy"
15
16# Add the fstypes we need
17IMAGE_FSTYPES += "sdimg"
18
19# Default to 3.4GiB images
20SDIMG_SIZE ?= "3400"
21
22# Addional space for boot partition
23BOOT_SPACE ?= "10M"
24
25IMAGE_CMD_sdimg () {
26 TMP=${WORKDIR}/tmp
27 SDIMG=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.sdimg
28
29 dd if=/dev/zero of=${SDIMG} bs=$(expr 1000 \* 1000) count=${SDIMG_SIZE}
30
31 # Create partition table
32 parted -s ${SDIMG} mklabel msdos
33 parted -s ${SDIMG} mkpart primary ${BOOT_SPACE} 100%
34 parted ${SDIMG} print
35
36 case "${IMAGE_BOOTLOADER}" in
37 u-boot)
38 dd if=${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 skip=1 bs=512
39 dd if=${DEPLOY_DIR_IMAGE}/uImage-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 bs=1M
40 ;;
41 barebox)
42 dd if=${DEPLOY_DIR_IMAGE}/barebox-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 skip=1 bs=512
43 dd if=${DEPLOY_DIR_IMAGE}/bareboxenv-${MACHINE}.bin of=${SDIMG} conv=notrunc seek=1 bs=512k
44 ;;
45 *)
46 bberror "Unkown IMAGE_BOOTLOADER value"
47 exit 1
48 ;;
49 esac
50
51 dd if=${ROOTFS} of=${SDIMG} conv=notrunc seek=1 bs=${BOOT_SPACE}
52
53 cd ${DEPLOY_DIR_IMAGE}
54 ln -sf ${IMAGE_NAME}.sdimg ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.sdimg
55}