30 lines
1 KiB
Bash
Executable file
30 lines
1 KiB
Bash
Executable file
#!/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 |