[meta-ti] Denys Dmytriyenko : sdcard_image: remove deprecated class
Arago Project git
git at arago-project.org
Wed Jan 29 14:19:26 PST 2014
Module: meta-ti
Branch: dora
Commit: 2b524321a25c35c5f987b8331e41b49d3b2e2d2b
URL: http://arago-project.org/git/meta-ti.git?a=commit;h=2b524321a25c35c5f987b8331e41b49d3b2e2d2b
Author: Denys Dmytriyenko <denys at ti.com>
Date: Tue Jan 28 17:19:35 2014 -0500
sdcard_image: remove deprecated class
This class has been deprecated for a while. The recommended replacement is
to use Yocto Project's new "wic" tool.
Signed-off-by: Denys Dmytriyenko <denys at ti.com>
---
classes/sdcard_image.bbclass | 156 ------------------------------------------
1 files changed, 0 insertions(+), 156 deletions(-)
diff --git a/classes/sdcard_image.bbclass b/classes/sdcard_image.bbclass
deleted file mode 100644
index f9b8d46..0000000
--- a/classes/sdcard_image.bbclass
+++ /dev/null
@@ -1,156 +0,0 @@
-inherit image
-
-# Add the fstypes we need
-IMAGE_FSTYPES_append = " tar.bz2 sdimg"
-
-# Ensure required utilities are present
-IMAGE_DEPENDS_sdimg = "genext2fs-native e2fsprogs-native"
-
-# Change this to match your host distro
-LOSETUP ?= "/sbin/losetup"
-
-# Since these need to go in /etc/fstab we can hardcode them
-# Since the vars are weakly assigned, you can override them from your local.conf
-LOOPDEV ?= "/dev/loop1"
-LOOPDEV_BOOT ?= "/dev/loop2"
-LOOPDEV_FS ?= "/dev/loop3"
-
-# Default to 4GiB images
-SDIMG_SIZE ?= "444"
-
-# FS type for rootfs
-ROOTFSTYPE ?= "ext4"
-
-BOOTPARTNAME_beaglebone = "BEAGLE_BONE"
-BOOTPARTNAME ?= "${MACHINE}"
-
-IMAGEDATESTAMP = "${@time.strftime('%Y.%m.%d',time.gmtime())}"
-
-# Files and/or directories to be copied into the vfat partition
-FATPAYLOAD ?= ""
-
-IMAGE_CMD_sdimg () {
- SDIMG=${WORKDIR}/sd.img
-
- # sanity check fstab entry for boot partition mounting
- if [ "x$(cat /etc/fstab | grep ${LOOPDEV_BOOT} | grep ${WORKDIR}/tmp-mnt-boot | grep user || true)" = "x" ]; then
- echo "/etc/fstab entries need to be created with the user flag for the loop devices like:"
- echo "${LOOPDEV_BOOT} ${WORKDIR}/tmp-mnt-boot vfat user 0 0"
- false
- fi
-
- # cleanup loops
- for loop in ${LOOPDEV} ${LOOPDEV_BOOT} ${LOOPDEV_FS} ; do
- ${LOSETUP} -d $loop || true
- done
-
- # If an SD image is already present, reuse and reformat it
- if [ ! -e ${SDIMG} ] ; then
- dd if=/dev/zero of=${SDIMG} bs=$(echo '255 * 63 * 512' | bc) count=${SDIMG_SIZE}
- fi
-
- ${LOSETUP} ${LOOPDEV} ${SDIMG}
-
- # Create partition table
- dd if=/dev/zero of=${LOOPDEV} bs=1024 count=1024
- SIZE=$(/sbin/fdisk -l ${LOOPDEV} | grep Disk | grep bytes | awk '{print $5}')
- CYLINDERS=$(echo $SIZE/255/63/512 | bc)
- {
- echo ,9,0x0C,*
- echo ,,,-
- } | /sbin/sfdisk -D -H 255 -S 63 -C ${CYLINDERS} ${LOOPDEV}
-
- # Prepare loop devices for boot and filesystem partitions
- BOOT_OFFSET=32256
- FS_OFFSET_SECT=$(/sbin/fdisk -l -u ${LOOPDEV} 2>&1 | grep Linux | perl -p -i -e "s/\s+/ /"|cut -d " " -f 2)
- FS_OFFSET=$(echo "$FS_OFFSET_SECT * 512" | bc)
- FS_SIZE_BLOCKS=$(/sbin/fdisk -l -u ${LOOPDEV} 2>&1 | grep Linux | perl -p -i -e "s/\s+/ /g" \
- |cut -d " " -f 4 | cut -d "+" -f 1)
-
- LOOPDEV_BLOCKS=$(/sbin/fdisk -l -u ${LOOPDEV} 2>&1 | grep FAT | perl -p -i -e "s/\s+/ /g"|cut -d " " -f 5)
- LOOPDEV_BYTES=$(echo "$LOOPDEV_BLOCKS * 1024" | bc)
-
- ${LOSETUP} -d ${LOOPDEV}
-
- ${LOSETUP} ${LOOPDEV_BOOT} ${SDIMG} -o ${BOOT_OFFSET}
-
- /sbin/mkfs.vfat ${LOOPDEV_BOOT} -n ${BOOTPARTNAME} $LOOPDEV_BLOCKS
-
- # Prepare filesystem partition
- # Copy ubi used by flashing scripts
- if [ -e ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi ] ; then
- echo "Copying UBIFS image to file system"
- cp ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi ${IMAGE_ROOTFS}/boot/fs.ubi
- fi
-
- # Prepare boot partion. First mount the boot partition, and copy the boot loader and supporting files
- # from the root filesystem
-
- mkdir -p ${WORKDIR}/tmp-mnt-boot
- mount $LOOPDEV_BOOT ${WORKDIR}/tmp-mnt-boot
-
- echo "Copying bootloaders into the boot partition"
- if [ -e ${IMAGE_ROOTFS}/boot/MLO ] ; then
- cp -v ${IMAGE_ROOTFS}/boot/MLO ${WORKDIR}/tmp-mnt-boot
- else
- cp -v ${DEPLOY_DIR_IMAGE}/MLO ${WORKDIR}/tmp-mnt-boot
- fi
-
- # Check for u-boot SPL
- if [ -e ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.img ] ; then
- suffix=img
- else
- suffix=bin
- fi
-
- cp -v ${IMAGE_ROOTFS}/boot/uEnv.txt ${WORKDIR}/tmp-mnt-boot || true
- cp -v ${IMAGE_ROOTFS}/boot/user.txt ${WORKDIR}/tmp-mnt-boot || true
- cp -v ${IMAGE_ROOTFS}/boot/uImage ${WORKDIR}/tmp-mnt-boot || true
-
- if [ -e ${IMAGE_ROOTFS}/boot/u-boot.$suffix ] ; then
- cp -v ${IMAGE_ROOTFS}/boot/{u-boot.$suffix} ${WORKDIR}/tmp-mnt-boot || true
- else
- cp -v ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.$suffix ${WORKDIR}/tmp-mnt-boot/u-boot.$suffix
- fi
-
- if [ -n ${FATPAYLOAD} ] ; then
- echo "Copying payload into VFAT"
- for entry in ${FATPAYLOAD} ; do
- # add the || true to stop aborting on vfat issues like not supporting .~lock files
- cp -av ${IMAGE_ROOTFS}$entry ${WORKDIR}/tmp-mnt-boot || true
- done
- fi
-
- echo "${IMAGE_NAME}-${IMAGEDATESTAMP}" > ${IMAGE_ROOTFS}/etc/image-version-info
-
- # Cleanup VFAT mount
- echo "Cleaning up VFAT mount"
- umount ${WORKDIR}/tmp-mnt-boot
- ${LOSETUP} -d ${LOOPDEV_BOOT} || true
-
- # Prepare rootfs parition
- echo "Creating rootfs loopback"
- ${LOSETUP} ${LOOPDEV_FS} ${SDIMG} -o ${FS_OFFSET}
-
- 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} ${LOOPDEV_FS}
- tune2fs -L ${IMAGE_NAME} -j ${LOOPDEV_FS}
- ;;
- ext4)
- 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"
- exit 1
- ;;
- esac
-
- ${LOSETUP} -d ${LOOPDEV_FS} || true
-
- gzip -c ${WORKDIR}/sd.img > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}-${IMAGEDATESTAMP}.img.gz
- rm -f ${WORKDIR}/sd.img
-}
More information about the meta-ti
mailing list