aosp 匹配 dts 文件和内容 deconfig
确定 dts 文件
- 直接从串口打印的 log 里面,搜索
Machine
,正常就会出现后面的机器标识了,我这边是QRD
。[ 0.000000] OF: fdt:Machine model: QRD
- 在
SC200R_Android10.0_R04_r023/kernel/msm-4.9/arch/arm64/boot/dts/qcom$
下面搜索QRD
$ grep -R "\"QRD\"" qm215-qrd-overlay.dts: model = "QRD"; sdm439-qrd-overlay.dts: model = "QRD"; qcm2150-qrd-overlay.dts: model = "QRD"; sdm632-qrd-overlay.dts: model = "QRD"; sdm429-qrd-overlay.dts: model = "QRD";
- 在怀疑的 dts 里面的 model 后面增加一些字符,然后重新编译 kernel,查看打印 log。就能确定到底是哪一个 dts 了,我的如下:
[ 0.000000] OF: fdt:Machine model: QRD qrm215-qrd-overlay
最终的 dts 文件内容,只能通过反编译 fdt 才能知道了。
- android 启动后,通过 adb 获取 fdt 文件。
adb pull /sys/firmware/fdt ./
- 把 aosp 源码中的 dtc 文件复制出来,
./prebuilts/misc/linux-x86/dtc/dtc
- 把 fdt 转为 dts 文件,就可以查看最终的 dts 了。
dtc -I dtb -O dts fdt -o tmp.dts
查看 dts 的包含关系。
使用 SC200R_Android10.0_R04_r023/kernel/msm-4.9/arch/arm64
下面的 DeviceTreeMap.py
可以解析 dts 的相互包含关系。
参考
高通平台dts的匹配过程分析
https://blog.csdn.net/armfpga123/article/details/54313700
高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
https://blog.csdn.net/aiku969/article/details/79878072
如何找到kernel所用的dtsi
https://blog.csdn.net/u013308744/article/details/50204693
Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953实例分析篇)
https://radia.blog.csdn.net/article/details/76574727
Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
https://radia.blog.csdn.net/article/details/70800076
linux/android代码中对于不同项目中conf、dts、defconfig文件的处理方法
https://radia.blog.csdn.net/article/details/78270181?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
Linux内核defconfig在哪,如何确定使用的kernel defconfig和dts配置文件 比较实用 新手福利...
https://blog.csdn.net/weixin_42318030/article/details/116820657?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1
如何确定使用的kernel defconfig和dts配置文件 比较实用 新手福利
https://blog.csdn.net/weixin_42082222/article/details/104663389
高通平台defconfig文件的确定
https://blog.csdn.net/qwaszx523/article/details/71425594
初识defconfig
https://www.akr-developers.com/d/108
Linux内核defconfig在哪,如何确定使用的kernel defconfig和dts配置文件 比较实用 新手福利...
https://blog.csdn.net/weixin_42318030/article/details/116820657