From 21d137f55920da37f741329f11095d085408dbc7 Mon Sep 17 00:00:00 2001 From: Marek Belisko Date: Thu, 11 May 2023 12:11:54 +0200 Subject: [PATCH] Remove unused sdcard_image-sunxi.bbclass We provide wic images for 32 and 64 bit boards thus remove legacy class Signed-off-by: Marek Belisko --- classes/sdcard_image-sunxi.bbclass | 129 ----------------------------- conf/machine/include/sunxi.inc | 3 +- conf/machine/include/sunxi64.inc | 1 - 3 files changed, 1 insertion(+), 132 deletions(-) delete mode 100644 classes/sdcard_image-sunxi.bbclass diff --git a/classes/sdcard_image-sunxi.bbclass b/classes/sdcard_image-sunxi.bbclass deleted file mode 100644 index 6119da7..0000000 --- a/classes/sdcard_image-sunxi.bbclass +++ /dev/null @@ -1,129 +0,0 @@ -inherit image_types - -# -# Create an image that can by written onto a SD card using dd. -# Originally written for rasberrypi adapt for the needs of allwinner sunxi based boards -# -# The disk layout used is: -# -# 0 -> 8*1024 - reserverd -# 8*1024 -> - arm combined spl/u-boot or aarch64 spl -# 40*1024 -> - aarch64 u-boot -# 2048*1024 -> BOOT_SPACE - bootloader and kernel -# -# - -# Use an uncompressed ext4 by default as rootfs -SDIMG_ROOTFS_TYPE ?= "ext4" - -# This image depends on the rootfs image -IMAGE_TYPEDEP:sunxi-sdimg = "${SDIMG_ROOTFS_TYPE}" - -# Boot partition volume id -BOOTDD_VOLUME_ID ?= "boot" - -# Boot partition size [in KiB] -BOOT_SPACE ?= "40960" - -# First partition begin at sector 2048 : 2048*1024 = 2097152 -IMAGE_ROOTFS_ALIGNMENT = "2048" - -SDIMG_ROOTFS = "${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.${SDIMG_ROOTFS_TYPE}" - -do_image_sunxi_sdimg[depends] += " \ - parted-native:do_populate_sysroot \ - mtools-native:do_populate_sysroot \ - dosfstools-native:do_populate_sysroot \ - virtual/kernel:do_deploy \ - virtual/bootloader:do_deploy \ - " - -# SD card image name -SDIMG = "${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.sunxi-sdimg" - -IMAGE_CMD:sunxi-sdimg () { - - # Align partitions - BOOT_SPACE_ALIGNED=$(expr ${BOOT_SPACE} + ${IMAGE_ROOTFS_ALIGNMENT} - 1) - BOOT_SPACE_ALIGNED=$(expr ${BOOT_SPACE_ALIGNED} - ${BOOT_SPACE_ALIGNED} % ${IMAGE_ROOTFS_ALIGNMENT}) - SDIMG_SIZE=$(expr ${IMAGE_ROOTFS_ALIGNMENT} + ${BOOT_SPACE_ALIGNED} + $ROOTFS_SIZE + ${IMAGE_ROOTFS_ALIGNMENT}) - - # Initialize sdcard image file - dd if=/dev/zero of=${SDIMG} bs=1 count=0 seek=$(expr 1024 \* ${SDIMG_SIZE}) - - # Create partition table - parted -s ${SDIMG} mklabel msdos - # Create boot partition and mark it as bootable - parted -s ${SDIMG} unit KiB mkpart primary fat32 ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${BOOT_SPACE_ALIGNED} \+ ${IMAGE_ROOTFS_ALIGNMENT}) - parted -s ${SDIMG} set 1 boot on - # Create rootfs partition - parted -s ${SDIMG} unit KiB mkpart primary ext2 $(expr ${BOOT_SPACE_ALIGNED} \+ ${IMAGE_ROOTFS_ALIGNMENT}) $(expr ${BOOT_SPACE_ALIGNED} \+ ${IMAGE_ROOTFS_ALIGNMENT} \+ ${ROOTFS_SIZE}) - parted ${SDIMG} print - - # Create a vfat image with boot files - BOOT_BLOCKS=$(LC_ALL=C parted -s ${SDIMG} unit b print | awk '/ 1 / { print substr($4, 1, length($4 -1)) / 512 /2 }') - rm -f ${WORKDIR}/boot.img - mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 -C ${WORKDIR}/boot.img $BOOT_BLOCKS - - mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin ::${KERNEL_IMAGETYPE} - - # Copy device tree file - if test -n "${KERNEL_DEVICETREE}"; then - for DTS_FILE in ${KERNEL_DEVICETREE}; do - DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'` - DTS_DIR_NAME=`dirname ${DTS_FILE}` - if [ -e ${DEPLOY_DIR_IMAGE}/"${DTS_BASE_NAME}.dtb" ]; then - - if [ ${DTS_FILE} != ${DTS_BASE_NAME}.dtb ]; then - mmd -i ${WORKDIR}/boot.img ::/${DTS_DIR_NAME} - fi - - kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`" - kernel_bin_for_dtb="`readlink ${DEPLOY_DIR_IMAGE}/${DTS_BASE_NAME}.dtb | sed "s,$DTS_BASE_NAME,${KERNEL_IMAGETYPE},g;s,\.dtb$,.bin,g"`" - if [ $kernel_bin = $kernel_bin_for_dtb ]; then - mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${DTS_BASE_NAME}.dtb ::/${DTS_FILE} - fi - fi - done - fi - - if [ -e "${DEPLOY_DIR_IMAGE}/fex.bin" ] - then - mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/fex.bin ::script.bin - fi - if [ -e "${DEPLOY_DIR_IMAGE}/boot.scr" ] - then - mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/boot.scr ::boot.scr - fi - if [ -e "${DEPLOY_DIR_IMAGE}/splash.bmp" ] - then - mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/splash.bmp ::splash.bmp - fi - - - # Add stamp file - echo "${IMAGE_NAME}" > ${WORKDIR}/image-version-info - mcopy -i ${WORKDIR}/boot.img -v ${WORKDIR}/image-version-info :: - - # Burn Partitions - dd if=${WORKDIR}/boot.img of=${SDIMG} conv=notrunc seek=1 bs=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && sync && sync - # If SDIMG_ROOTFS_TYPE is a .xz file use xzcat - if echo "${SDIMG_ROOTFS_TYPE}" | egrep -q "*\.xz" - then - xzcat ${SDIMG_ROOTFS} | dd of=${SDIMG} conv=notrunc seek=1 bs=$(expr 1024 \* ${BOOT_SPACE_ALIGNED} + ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && sync && sync - else - dd if=${SDIMG_ROOTFS} of=${SDIMG} conv=notrunc seek=1 bs=$(expr 1024 \* ${BOOT_SPACE_ALIGNED} + ${IMAGE_ROOTFS_ALIGNMENT} \* 1024) && sync && sync - fi - - # write u-boot-spl at the begining of sdcard in one shot - SPL_FILE=$(basename ${SPL_BINARY}) - dd if=${DEPLOY_DIR_IMAGE}/${SPL_FILE} of=${SDIMG} bs=1024 seek=8 conv=notrunc -} - -# write uboot.itb for arm64 boards -IMAGE_CMD_sunxi-sdimg:append:sun50i () { - if [ -e "${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY}" ] - then - dd if=${DEPLOY_DIR_IMAGE}/${UBOOT_BINARY} of=${SDIMG} bs=1024 seek=40 conv=notrunc - fi -} diff --git a/conf/machine/include/sunxi.inc b/conf/machine/include/sunxi.inc index ccc370f..b1f119c 100644 --- a/conf/machine/include/sunxi.inc +++ b/conf/machine/include/sunxi.inc @@ -20,8 +20,7 @@ PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" KERNEL_IMAGETYPE ?= "uImage" -IMAGE_CLASSES += "sdcard_image-sunxi" -IMAGE_FSTYPES += "ext3 tar.gz sunxi-sdimg wic.gz wic.bmap" +IMAGE_FSTYPES += "ext3 tar.gz wic.gz wic.bmap" MACHINE_EXTRA_RRECOMMENDS = "kernel-modules" diff --git a/conf/machine/include/sunxi64.inc b/conf/machine/include/sunxi64.inc index e36356e..d22f851 100644 --- a/conf/machine/include/sunxi64.inc +++ b/conf/machine/include/sunxi64.inc @@ -9,7 +9,6 @@ PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" KERNEL_IMAGETYPE ?= "Image" -IMAGE_CLASSES += "sdcard_image-sunxi" IMAGE_FSTYPES += "ext4 tar.gz wic.gz wic.bmap" MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"