39 lines
1.2 KiB
Bash
39 lines
1.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
IMAGES_DIR=images
|
||
|
|
IMAGE_NAME=RG35XXH-V1.1.0-EN16GB-240428.IMG
|
||
|
|
IMAGE=${IMAGES_DIR}/${IMAGE_NAME}
|
||
|
|
EXTRACT_DIR=extracted
|
||
|
|
|
||
|
|
# Create output dirs
|
||
|
|
mkdir -p ${EXTRACT_DIR}
|
||
|
|
|
||
|
|
# Extract boot0
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/boot0.img bs=1024 skip=8 count=64 status=progress
|
||
|
|
|
||
|
|
# Extract boot package
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/boot_package.img bs=1024 skip=16400 count=20464 status=progress
|
||
|
|
|
||
|
|
# Extract boot image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/boot.img bs=512 skip=8978432 count=131072 status=progress
|
||
|
|
|
||
|
|
# Extract env image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/env.img bs=512 skip=8945664 count=32768 status=progress
|
||
|
|
|
||
|
|
# Boot resource image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/boot-resource.img bs=512 skip=8880128 count=65536 status=progress
|
||
|
|
|
||
|
|
# Boot Roms image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/Roms.img bs=512 skip=73728 count=8806400 status=progress
|
||
|
|
|
||
|
|
# Boot UDISK image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/UDISK.img bs=512 skip=25886720 count=4487168 status=progress
|
||
|
|
|
||
|
|
# Boot rootfs image
|
||
|
|
dd if=${IMAGE} of=${EXTRACT_DIR}/rootfs.img bs=512 skip=9109504 count=16777216 status=progress
|
||
|
|
|
||
|
|
# Extract boot.img
|
||
|
|
unpackbootimg -i ${EXTRACT_DIR}/boot.img -o ${EXTRACT_DIR}/boot_image/
|
||
|
|
|
||
|
|
# Extract env.img
|
||
|
|
strings ${EXTRACT_DIR}/env.img > ${EXTRACT_DIR}/env.txt
|