#!/bin/bash IMAGES_DIR=images IMAGE_NAME=RG35XXH-V1.1.0-EN16GB-240428.IMG IMAGE=${IMAGES_DIR}/${IMAGE_NAME} EXTRACT_DIR=extracted BUILD_DIR=build # Create dirs mkdir -p ${EXTRACT_DIR} mkdir -p ${BUILD_DIR} # Repackage boot0 cp ${EXTRACT_DIR}/boot0.img ${BUILD_DIR}/boot0.img # Repackage boot package cp ${EXTRACT_DIR}/boot_package.img ${BUILD_DIR}/boot_package.img # Repackage boot resource cp ${EXTRACT_DIR}/boot-resource.img ${BUILD_DIR}/boot-resource.img # Repackage boot.img mkbootimg --kernel ${EXTRACT_DIR}/boot_image/boot.img-zImage --ramdisk ${EXTRACT_DIR}/boot_image/boot.img-ramdisk.gz --dt ${EXTRACT_DIR}/boot_image/boot.img-dtb \ --board sun50i_arm64 --base 40078000 --kernel_offset 00008000 --ramdisk_offset 01f88000 \ --second_offset 00e88000 --tags_offset fff88100 --cmdline "earlyprintk=ttyS0,115200 loglevel=8 initcall_debug=0 console=tty0 console=ttyS0,115200 rootwait root=/dev/mmcblk0p3 init=/sbin/init" -o ${BUILD_DIR}/boot.img # Repackage env.img mkenvimage -s 0x1000000 -o ${BUILD_DIR}/env.img ${EXTRACT_DIR}/env.txt