确定 dts 文件

  1. 直接从串口打印的 log 里面,搜索 Machine,正常就会出现后面的机器标识了,我这边是 QRD
    [    0.000000] OF: fdt:Machine model: QRD
  2. 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";
  3. 在怀疑的 dts 里面的 model 后面增加一些字符,然后重新编译 kernel,查看打印 log。就能确定到底是哪一个 dts 了,我的如下:
    [    0.000000] OF: fdt:Machine model: QRD qrm215-qrd-overlay

最终的 dts 文件内容,只能通过反编译 fdt 才能知道了。

  1. android 启动后,通过 adb 获取 fdt 文件。 adb pull /sys/firmware/fdt ./
  2. 把 aosp 源码中的 dtc 文件复制出来, ./prebuilts/misc/linux-x86/dtc/dtc
  3. 把 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

标签: aosp

添加新评论