我受到这个previous问题的启发,但我没有全面了解。 我正在开发一个基于商用芯片组平台的新设备的内核和Android系统。
芯片组供应商为我提供了“固定内核代码压缩”,“android专有来源”,“调制解调器来源”。 所有这些部分配对, E.G。,我不能(在某种程度上)改变其中一个平台元素(内核,调制解调器,系统)而不影响其他部分。
这也是非常有限的,如果需要更新版本会发生什么?我不能确定我会得到它的供应商来源。
所以这里有一些流程:
=============================================== ==============
工作流程1: - 我不需要更新的版本,我现在需要发布设备!
1.下载芯片组提供商及其系统的最新公共内核
2.将我自己的驱动程序添加到内核
3.将专有源添加到构建
4.compile - >一切都已配置
5.debug - >小
6.patch - >小
7.release - >快
8.给予更新? - >失败!? - 我需要芯片组厂商的新内核/系统。
=============================================== ===================
工作流程2:我不需要供应商
1.从google / cyanogem等下载一个干净的android系统。
2.将我的驱动程序添加到内核
3.从芯片组供应商的来源获取内核补丁
3.建立专有文件的设备目录
4.配置/修补专有系统以进行编译 - >地狱
5.面对很多低级错误 - >地狱
6.debug /补丁
7.拒绝截止日期并被解雇
知道这在主要的移动设备制造商中是如何运作的吗?
谢谢!
答案 0 :(得分:1)
我在为一家芯片组供应商工作。我们为客户提供参考内核和参考android源代码。但是我们不是将它们作为“压缩源”提供,而是作为git存储库,因此客户可以看到我们在kernel / AFS / etc中放入的所有补丁并将它们合并到他们的存储库中。
因此,在您的情况下,我建议您要求您的供应商访问git存储库。如果不可能,我建议您使用工作流程1.如果您需要重大更新(例如从GB切换到ICS),您仍需要新的供应商资源。可以在现有源上进行次要更新。