2012-04-23 55 views
4

我受到这个previous问题的启发,但是我没有得到整个图片。 我正在开发基于商用芯片组平台的新设备的内核和Android系统。嵌入式linux/android内核开发工作流程

该芯片组供应商为我提供了“固定内核代码压缩”,“android专有资源”,“调制解调器资源”。 所有这些部件都配对,E.G.,我不能改变(某种程度上)平台元素之一(内核,调制解调器,系统)而不影响其他部分。

这也是相当有限的,如果需要更新的版本会发生什么?我无法确定我会得到供应商的来源。

因此,这里有一些流程我做:

================================== ===========================

工作流程1: - 我不需要更新的版本,我现在需要发布设备!

1.Download最新的公共内核的芯片组供应商,他的系统

2.添加自己的驱动程序到内核

3.添加专有源到构建

4。整理 - >一切都已经配置

5.debug - >小

6.patch - >小

7.release - >快速

8.give更新? - >失败!? - 我需要芯片组供应商提供的新内核/系统。

============================================== ====================

Workflow2:我不需要供应商

1.Download从谷歌/ cyanogem等清洁android系统。

2.增加我的司机内核

3.Get从芯片组供应商的来源内核补丁

专有文件

3.Build设备目录

4。配置/修补专有编译与所述系统 - >地狱低电平臭虫

5.face很多 - >地狱

6。调试/补丁

7.miss期限,解雇

任何想法,这实际上是如何工作的主要的移动设备制造商?

谢谢!

+1

您有没有见过快速更新的设备制造商?我想这更像是工作流程2 – zapl 2012-04-23 13:58:22

回答

1

我正在为芯片组供应商之一工作。我们为我们的客户提供参考内核和参考android资源。但我们不是将它们作为“压缩源”提供,而是作为git存储库提供,因此用户可以看到我们放入kernel/AFS/etc的所有补丁,并将它们合并到他们的存储库中。

因此,在你的情况下,我建议你让你的供应商访问一个git仓库。如果不可能,我建议您使用工作流程1.如果您需要重大更新(如从GB切换到ICS),则无论如何您都需要新的供应商来源。次要更新可以在现有资源之上完成。

+0

感谢您的答案。实际上,我的供应商有一个公共GIT存储库,但我需要的是一个特定的标签。我会尝试这个工作流程,希望它能高效 – skoperst 2012-04-24 09:23:43