X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_openvuplus_3.0;a=blobdiff_plain;f=meta-bsp%2Fclasses%2Fimage_types_ubi_splash_initrd.bbclass;fp=meta-bsp%2Fclasses%2Fimage_types_ubi_splash_initrd.bbclass;h=23a3409e989ef44ec20935f53591fa76c4c2d28b;hp=0000000000000000000000000000000000000000;hb=ae009e7e28ec4df53dfacd46f7afcc7835ad9b3e;hpb=9efcbdc1ab9b560da84765907eecc22620e0dfcd diff --git a/meta-bsp/classes/image_types_ubi_splash_initrd.bbclass b/meta-bsp/classes/image_types_ubi_splash_initrd.bbclass new file mode 100644 index 0000000..23a3409 --- /dev/null +++ b/meta-bsp/classes/image_types_ubi_splash_initrd.bbclass @@ -0,0 +1,29 @@ +inherit image_types + +UBI_VOLNAME = "rootfs" +MKUBIFS_ARGS = "-m 2048 -e 126976 -c ${MKFS_UBI_MAX_ERASE_BLK_COUNT}" +UBINIZE_ARGS = "-m 2048 -p 128KiB" + +IMAGEDIR ?= "${MACHINE}" +EXTRA_IMAGECMD_COMPAT = "--eraseblock=0x20000 -n -l" + +IMAGE_CMD_ubi_prepend = " \ + cp ${IMAGE_ROOTFS}/tmp/vmlinux.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.vmlinux.gz; \ + cp ${IMAGE_ROOTFS}/boot/initrd_cfe_auto.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.initrd_cfe_auto.bin; \ + cp ${IMAGE_ROOTFS}/boot/splash_cfe_auto.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.splash_cfe_auto.bin; \ + rm -f ${IMAGE_ROOTFS}/tmp/vmlinux.gz; \ + rm -f ${IMAGE_ROOTFS}/boot/initrd_cfe_auto.bin; \ + rm -f ${IMAGE_ROOTFS}/boot/splash_cfe_auto.bin; \ +" + +IMAGE_CMD_ubi_append = " \ + mkdir -p ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}; \ + cp ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}/root_cfe_auto.bin; \ + cp ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.vmlinux.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}/kernel_cfe_auto.bin; \ + cp ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.initrd_cfe_auto.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}/initrd_cfe_auto.bin; \ + cp ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.splash_cfe_auto.bin ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}/splash_cfe_auto.bin; \ + touch ${DEPLOY_DIR_IMAGE}/${IMAGE_UNPACK_PATH}/reboot.update; \ + cd ${DEPLOY_DIR_IMAGE}; \ + zip ${IMAGE_NAME}_usb.zip ${IMAGE_UNPACK_PATH}/*; \ + rm -rf vuplus; \ +"