Android设备树 dtboimg反编译

2021-07-20 18:16 Linux驱动
Android生产的每个img都可以反编译,举例常用的dtbo.img

.dtbo.img的反编译
反编译andriod dtbo.img 为dts需要的两个工具1.mkdtimg 在源码目录out/host/linux-x86/bin/mkdtimgmkdtimg dump dtbo.img -b <filename>可以将dtbo.img中的dtb提取出来,命名为 <filename>.0, <filename>.1, etc.2. dtc在源码目录out/host/linux-x86/bin/dtcdtc -I dtb -O dts <dtb_filename> -o <dts_filename

举例如下:
cd out/host/linux-x86/bin/
./mkdtimg dump dtbo.img -b xxxxx
产生:
xxxxx.0
xxxxx.1

./dtc -I dtb -O dts xxxxx.0 -o xxxxxxxx0.dts
./dtc -I dtb -O dts xxxxx.1 -o xxxxxxxx1.dts 

工具路径如下:

图片

生产文件如下:

图片

具体如下:

图片

图片


dtb和dtbo的区别
dts通过dtc编译成dtb 和dtbo
dtbo 最后的o是overlay的意思
dtb在内核启动的时候会被加载,有些功能经常改变,或者希望动态加载。那么可以使用dtbo。这个文件不需要像dtb那样在引导的时候就需要准备好,放在预定好的位置。而dtbo是可以后期动态的修改和加载。dtbo可以用在灵活多变的模块中


图片

dtb和dtbo的区别
dts通过dtc编译成dtb 和dtbo
dtbo 最后的o是overlay的意思
dtb在内核启动的时候会被加载,有些功能经常改变,或者希望动态加载。那么可以使用dtbo。这个文件不需要像dtb那样在引导的时候就需要准备好,放在预定好的位置。而dtbo是可以后期动态的修改和加载。dtbo可以用在灵活多变的模块中

本文章转载自公众号:zjq-666-666-

首页 - Linux 相关的更多文章: