例如,拿同是骁龙 820soc 的 zuk z2 和小米 5 如果我知道了 zuk z2 的 device tree,是否可以移植出来小米 5 的 device tree ?
1
mengzhuo 2018-12-30 21:54:29 +08:00
比较难……不同 Linux 版本间的 DTB 还需要重新编译的,而且厂商一般有自己的私有驱动……
就算开源的也很难搞,我手头个块 Hikey970,想从 4.9 升级到 4.20 都搞不定驱动。 |
2
imbushuo 2018-12-30 22:18:06 +08:00 3
高通很 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 22:30:01 +08:00
有难度,但如果有大佬指点并有厂家的资料会容易很多。自己曾经被内存、PCIE 和 LCD 参数坑惨过,后来就不理这些市售型号了,折腾的话就找开发板或亲儿子、sony。
|
4
julyclyde 2018-12-31 09:13:09 +08:00
在这里讨论可能不合适
这边知道 device tree 这个词的人都很少 |