Skip to content

Commit 20fe661

Browse files
Merge pull request #23 from dataoutputstream/master
rom_extract: Fix dtb extraction from dtbo and decompile them to dts
2 parents 3042b07 + 3d62abf commit 20fe661

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
The binaries in this prebuilt directory can be rebuilt using
2+
the source in external/dtc with build command "make dtc".
3+
4+
dtc: artifact dtc/dtc from git_master@3883748 (https://android-build.googleplex.com/builds/submitted/3883748/angler-userdebug_fastbuild3b_linux/latest)

helpers/prebuilt/dt-compiler/dtc

306 KB
Binary file not shown.

tools/rom_extract.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,18 @@ for var in "$@"; do
6363
[[ -d ${PROJECT_DIR}/tools/android_boot_image_editor/build/unzip_boot ]] && cp -a ${PROJECT_DIR}/tools/android_boot_image_editor/build/unzip_boot $PROJECT_DIR/dumps/${UNZIP_DIR}
6464
[[ -d $PROJECT_DIR/dumps/${UNZIP_DIR}/unzip_boot ]] && mv $PROJECT_DIR/dumps/${UNZIP_DIR}/unzip_boot $PROJECT_DIR/dumps/${UNZIP_DIR}/boot
6565
fi
66+
# dtbo.img operations
6667
if [[ -f $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo.img ]]; then
6768
[[ "$VERBOSE" != "n" ]] && echo -e "Extracting dtbo"
68-
python3 $PROJECT_DIR/tools/extract-dtb/extract-dtb.py $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo.img -o $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo > /dev/null 2>&1
69+
python3 $PROJECT_DIR/tools/extract-dtb/extract_dtb/extract_dtb.py $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo.img -o $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo > /dev/null 2>&1
6970
fi
70-
71+
if [[ -d $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo ]]; then
72+
mkdir -p $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbs
73+
for dtb in $(ls $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo/); do
74+
$PROJECT_DIR/helpers/prebuilt/dt-compiler/dtc -f -I dtb -O dts -o "$PROJECT_DIR/dumps/${UNZIP_DIR}/dtbs/`echo "$dtb" | cut -d'.' -f1`.dts" $PROJECT_DIR/dumps/${UNZIP_DIR}/dtbo/$dtb > /dev/null 2>&1
75+
done
76+
fi
77+
7178
# mounting
7279
for file in $PARTITIONS; do
7380
if [ -e "$PROJECT_DIR/dumps/${UNZIP_DIR}/$file.img" ]; then

0 commit comments

Comments
 (0)