例如,拿同是骁龙 820soc 的 zuk z2 和小米 5 如果我知道了 zuk z2 的 device tree,是否可以移植出来小米 5 的 device tree ?
1
mengzhuo 2018 年 12 月 30 日
比较难……不同 Linux 版本间的 DTB 还需要重新编译的,而且厂商一般有自己的私有驱动……
就算开源的也很难搞,我手头个块 Hikey970,想从 4.9 升级到 4.20 都搞不定驱动。 |
2
imbushuo 2018 年 12 月 30 日 高通很 cursed,建议不要尝试去 signing up for a world of hurts。一些会相同的东西:
* 能确定的事情是大家基本都会从 msm8996-mtp 作为底版并再上面盖上自己的 overlay * 如果都是从一个参考平台上出来的玩意,某些外设的 GPIO (比如 PCIe PERST# GPIO )会比较趋于一致 * 一些大家都会有的外设,比如 WCD/PMIC 中的一些共有部分 * CPU Complex,总线,这些不会差异太大 一些不会相同的东西: * Linux ML 和 Android 的设备树语法不通用 * 平台特定校准数据(比如说音频子系统里有特定的校准数据,不通用的)和一些 Blobs * 厂商自己的外设(比如说有人可能用 I2C1 有人可能用 I2C5 ) * 电压、PLL/XO 和频率数据 ARM ACPI 还是出现得太迟了( |
3
redsonic 2018 年 12 月 30 日
有难度,但如果有大佬指点并有厂家的资料会容易很多。自己曾经被内存、PCIE 和 LCD 参数坑惨过,后来就不理这些市售型号了,折腾的话就找开发板或亲儿子、sony。
|
4
julyclyde 2018 年 12 月 31 日
在这里讨论可能不合适
这边知道 device tree 这个词的人都很少 |