【发布时间】:2015-10-08 22:12:05
【问题描述】:
我按照 Google 的官方教程构建了我自己的 AOSP,并且在所有步骤中都成功了:我有一个在 nexus 模拟器上运行的“纯 AOSP 版本”。 https://source.android.com/source/building.html
故事是我有一些罕见的设备带有一些预装应用程序的 Android 版本,显然我不想要。我想将 Pure AOSP 移植到我的设备 - 没有任何改进或新功能(例如,我不想知道如何构建 CM git repo)。
只需将正确的文件添加到我的本地 master 分支到
/device/vendor/model然后在 master 分支的cwd下执行$ . build/envsetup.sh就可以了吗?如果是这样,我需要将哪些文件及其内容放在
/device/vendor/model下?我发现了很多指南如何提取已经存在的 CM 或其他东西(http://xda-university.com/as-a-developer/porting-aosp-roms-using-source-code),包括这个Android device configuration for AOSP,并查看了几个设备的一些 git repo,我试图找出最小的完整文件集和他们的内容,但我没有找到相关性。我认为必须有最小完整集,并且每个文件的存在都有编程原因。我在现有的 git repo 中看到的是每个开发人员出于自己的原因添加的这个 set + custom extras。后果如何确定要执行的构建名称和构建类型
$ lunch <Build name>-<Buildtype >?如何集成
$ make otapackage以构建熟悉的压缩文件以像CWM 一样通过恢复加载?
这是我之前的帖子:Porting AOSP to specific hardware device,但这里的问题更具体。
【问题讨论】:
-
你的设备是什么?您将需要供应商 blob、内核和设备树。一些手机制造商(如 LG)在线提供内核源代码,而另一些则可能不提供。那么,您的“稀有”Android 设备的型号和/或代号是什么?如果您没有内核源代码,您可能无法做到这一点。如果您无法获得内核源代码,并且您愿意冒一点风险,那么有些人已经成功地使用具有工作内核源代码的最近设备对其进行了测试。让我知道。我是 VanirAOSP 的成员,如果可能的话,我可以为您提供帮助。
-
@SudoSURoot 谢谢! 1. 那么U R基本上说我的方法是错误的-仅配置一些make文件是不够的,而且我还需要在内核中实际编写一些更改代码? 2. 之后-我需要替换 AOSP 的内核文件并与新的 make 文件(“设备树”)一起编译吗? 3.我说的是“小米红米2”-它是新的所以不是CM,我不喜欢miui。谢谢!
-
向上,我很好奇,我也想要一些答案:)
-
@Tofandel 基本上有赏金机制...
-
有什么新东西吗?我也面临着类似的困境