From d2df029153d20a5ece0c3820b71f1ac862f5696e Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Thu, 29 Jun 2017 10:22:30 +0200 Subject: [PATCH] ccardimx28js removal: clean image_type class Actually remove the code to generate SD card images. https://jira.digi.com/browse/DEL-4771 Signed-off-by: Javier Viguera --- .../classes/image_types_digi.bbclass | 60 ------------------- 1 file changed, 60 deletions(-) diff --git a/meta-digi-arm/classes/image_types_digi.bbclass b/meta-digi-arm/classes/image_types_digi.bbclass index 334ac0e79..999c10962 100644 --- a/meta-digi-arm/classes/image_types_digi.bbclass +++ b/meta-digi-arm/classes/image_types_digi.bbclass @@ -298,65 +298,5 @@ IMAGE_CMD_sdcard() { dd if=${SDIMG_ROOTFS} of=${SDIMG} conv=notrunc,fsync seek=1 bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024 + ${BOOT_SPACE_ALIGNED} \* 1024) } -# -# Create an image that can by written onto a SD card using dd (for ccardimx28 family) -# -# The disk layout used is: -# -# 1. Not partitioned : reserved for bootloader (u-boot at 1MiB offset) -# 2. BOOT PARTITION : kernel and device tree blobs -# 3. ROOTFS PARTITION : rootfs -# -# 4MiB BOOT_SPACE ROOTFS_SIZE -# <----------------> <--------------------> <------------------------------> -# +---+--------------+----------------------+--------------------------------+ -# | | U-BOOT (RAW) | BOOT PARTITION (FAT) | ROOTFS PARTITION (EXT4) | -# +---+--------------+----------------------+--------------------------------+ -# ^ ^ ^ ^ ^ -# | | | | | -# 0 1MiB 4MiB 4MiB + BOOT_SPACE SDIMG_SIZE -# -IMAGE_CMD_sdcard_ccardimx28() { - # Align boot partition and calculate total sdcard image size - BOOT_SPACE_ALIGNED="$(expr \( \( ${BOARD_BOOTIMAGE_PARTITION_SIZE} + ${IMAGE_ROOTFS_ALIGNMENT} - 1 \) / ${IMAGE_ROOTFS_ALIGNMENT} \) \* ${IMAGE_ROOTFS_ALIGNMENT})" - SDIMG_SIZE="$(expr ${IMAGE_ROOTFS_ALIGNMENT} + ${BOOT_SPACE_ALIGNED} + $ROOTFS_SIZE)" - - # Initialize sdcard image file - dd if=/dev/zero of=${SDIMG} bs=1024 count=0 seek=${SDIMG_SIZE} - - # - # Bootstream header for u-boot at 1M offset - # - # The offset is coded in bytes 29-32 in little-endian. The - # value to set is the offset in 512 bytes blocks + 1. - # - # For 1M offset we can calculate the bytes: - # - # printf '%08x' 2049 | grep -o .. | tac | tr -d '\n' - # - BS_HDR="\x33\x22\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00" - - # Use 'printf' command and not shell builtins because hexadecimal - # format does not work well with 'dash' shell - PRINTF="$(which printf)" - - # Create partition table, boot partition (with bootable flag) and rootfs partition (to the end of the disk) - parted -s ${SDIMG} mklabel msdos - parted -s ${SDIMG} unit KiB mkpart primary 1024 ${IMAGE_ROOTFS_ALIGNMENT} - parted -s ${SDIMG} unit KiB mkpart primary fat32 ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) - parted -s ${SDIMG} set 2 boot on - parted -s ${SDIMG} -- unit KiB mkpart primary ext2 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) -1s - parted -s ${SDIMG} unit KiB print - - # Change partition type to 0x53 for mxs processor family and write bootstream header - echo -n S | dd of=${SDIMG} bs=1 count=1 seek=450 conv=notrunc - ${PRINTF} "${BS_HDR}" | dd of=${SDIMG} bs=512 seek=$(expr 1024 \* 2) conv=notrunc,sync - - # Burn bootloader, boot and rootfs partitions - dd if=${DEPLOY_DIR_IMAGE}/${UBOOT_SYMLINK} of=${SDIMG} conv=notrunc,fsync seek=$(expr 1024 \* 2 \+ 1) bs=512 - dd if=${SDIMG_BOOTFS} of=${SDIMG} conv=notrunc,fsync seek=1 bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) - dd if=${SDIMG_ROOTFS} of=${SDIMG} conv=notrunc,fsync seek=1 bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024 + ${BOOT_SPACE_ALIGNED} \* 1024) -} - # The sdcard image requires the boot and rootfs images to be built before IMAGE_TYPEDEP_sdcard = "${SDIMG_BOOTFS_TYPE} ${SDIMG_ROOTFS_TYPE}"