已知同 cpu 的 device tree ,进行移植的可能性有多大?

2018-12-30 21:47:24 +08:00
 peterpei

例如,拿同是骁龙 820soc 的 zuk z2 和小米 5 如果我知道了 zuk z2 的 device tree,是否可以移植出来小米 5 的 device tree ?

4962 次点击
所在节点    Android
4 条回复
mengzhuo
2018-12-30 21:54:29 +08:00
比较难……不同 Linux 版本间的 DTB 还需要重新编译的,而且厂商一般有自己的私有驱动……

就算开源的也很难搞,我手头个块 Hikey970,想从 4.9 升级到 4.20 都搞不定驱动。
imbushuo
2018-12-30 22:18:06 +08:00
高通很 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 还是出现得太迟了(
redsonic
2018-12-30 22:30:01 +08:00
有难度,但如果有大佬指点并有厂家的资料会容易很多。自己曾经被内存、PCIE 和 LCD 参数坑惨过,后来就不理这些市售型号了,折腾的话就找开发板或亲儿子、sony。
julyclyde
2018-12-31 09:13:09 +08:00
在这里讨论可能不合适
这边知道 device tree 这个词的人都很少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522615

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX