rgx35xx/scripts/extract.sh

44 lines
1.3 KiB
Bash
Raw Normal View History

2024-06-02 16:57:15 +02:00
#!/bin/bash
IMAGES_DIR=images
2025-03-07 19:41:22 +01:00
IMAGE_NAME=RG35XXH-V1.2.0-EN16GB-NO250211.IMG
2024-06-02 16:57:15 +02:00
IMAGE=${IMAGES_DIR}/${IMAGE_NAME}
EXTRACT_DIR=extracted
# Create output dirs
mkdir -p ${EXTRACT_DIR}
2025-03-07 19:41:22 +01:00
# boot0
2024-06-02 16:57:15 +02:00
dd if=${IMAGE} of=${EXTRACT_DIR}/boot0.img bs=1024 skip=8 count=64 status=progress
2025-03-07 19:41:22 +01:00
# boot package
2024-06-02 16:57:15 +02:00
dd if=${IMAGE} of=${EXTRACT_DIR}/boot_package.img bs=1024 skip=16400 count=20464 status=progress
2025-03-07 19:41:22 +01:00
# Roms partition
dd if=${IMAGE} of=${EXTRACT_DIR}/Roms.img bs=512 skip=73728 count=4194304 status=progress
2024-06-02 16:57:15 +02:00
2025-03-07 19:41:22 +01:00
# Volumn partition (boot resources)
dd if=${IMAGE} of=${EXTRACT_DIR}/boot-resource.img bs=512 skip=4268032 count=65536 status=progress
2024-06-02 16:57:15 +02:00
2025-03-07 19:41:22 +01:00
# env image
dd if=${IMAGE} of=${EXTRACT_DIR}/env.img bs=512 skip=4333568 count=32768 status=progress
2024-06-02 16:57:15 +02:00
2025-03-07 19:41:22 +01:00
# boot image
dd if=${IMAGE} of=${EXTRACT_DIR}/boot.img bs=512 skip=4366336 count=131072 status=progress
2024-06-02 16:57:15 +02:00
2025-03-07 19:41:22 +01:00
# Linux rootfs
dd if=${IMAGE} of=${EXTRACT_DIR}/rootfs.img bs=512 skip=4497408 count=14680064 status=progress
# appfs partition
dd if=${IMAGE} of=${EXTRACT_DIR}/appfs.img bs=512 skip=19177472 count=8388608 status=progress
# UDISK partition
dd if=${IMAGE} of=${EXTRACT_DIR}/UDISK.img bs=512 skip=27566080 count=2709504 status=progress
2024-06-02 16:57:15 +02:00
# Extract boot.img
unpackbootimg -i ${EXTRACT_DIR}/boot.img -o ${EXTRACT_DIR}/boot_image/
# Extract env.img
2025-03-07 19:41:22 +01:00
strings ${EXTRACT_DIR}/env.img > ${EXTRACT_DIR}/env.txt