From: Denys Dmytriyenko <[email protected]> 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 <[email protected]> --- classes/sdcard_image.bbclass | 156 ------------------------------------------- 1 file changed, 156 deletions(-) delete mode 100644 classes/sdcard_image.bbclass 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 -} -- 1.8.3.2 _______________________________________________ meta-ti mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-ti
