关于 LineageOS 里各种设备的 device configuration 的疑问

2021-11-25 13:35:13 +08:00
 jyjmrlk
疑问:开发者适配某个 ROM 的时候,device configuration 都是自己从头写起吗?假设没有其他开发者公开类似的配置的情况下,一般怎么生成这些配置文件呢?还是说有什么模版之类的。


背景:前几天抱着试试看的态度,研究了下构建 AOSP ,因为我正好有一个索尼的 Android 手机,型号是 Xperia XZ2 Compact ,然后我按照官方的教程 https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/build-aosp-android-android-11-0-0 成功构建了一个 AOSP 11 的 ROM 。

然后又看到 LineageOS 也官方对这个设备有支持,但想想自己编译一个和直接用官方编译好的没啥太大区别,就想着是不是能够移植到另一个 ROM ,经过一番修改还真成功了,基于 LineageOS 的 device configuration https://github.com/LineageOS/android_device_sony_xz2c 稍加修改,编译出了一个 PixelExperience 的 ROM ,使用上也没啥问题,于是就有了开头的疑问,LineageOS 的开发者最初是怎么弄出那个配置的。(我简单对比了下似乎和 Sony 官方那个 https://github.com/sonyxperiadev/device-sony-apollo 还很不一样。)
5463 次点击
所在节点    Android
8 条回复
wszgrcy
2021-11-25 13:59:56 +08:00
这个问题以前我也想问,那时候我还是买各种小众机型,官方上面没有任何相似的可以参考....后来长记性了,不买没第三方的手机.......
ikas
2021-11-25 15:26:14 +08:00
yanqiyu
2021-11-25 15:46:48 +08:00
多数文件可以从厂商原版固件里面扣抠出来
crazytec
2021-11-25 17:00:57 +08:00
以前搞过,一般是从类似设备搞过来,然后再看看厂商有没有开源,可以从开源文件里扒出来一些信息。
amber0317
2021-11-25 17:48:13 +08:00
@yanqiyu 那厂商的是从哪里来的呢,总归是个人写出来的吧…第三方开发者能复现这个过程吗
非杠,只是单纯好奇,因为被这个东西搞过很多次心态
noahhhh
2021-11-25 18:01:04 +08:00
@nanekino 高通 caf
yanqiyu
2021-11-25 19:08:40 +08:00
@nanekino 理论上能,虽然不像厂商有各种文档,可能需要试错之类的
tuimaochang
2021-11-26 17:24:56 +08:00
这个问题,我也在某个搞 rom 移植的大佬的 QQ 交流群里问过。不过没得到有效回复,大多回复是把别人的开源代码 copy 到自己的 rom 源码里然后 kang 一下😢

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

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

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

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

© 2021 V2EX