嵌入式linux/android内核开发工作流

嵌入式linux/android内核开发工作流,android,c++,git,linux-kernel,embedded-linux,Android,C++,Git,Linux Kernel,Embedded Linux,这个问题激发了我的灵感,但我没有了解全部情况。 我正在为一款基于商用芯片组平台的新设备开发内核和安卓系统 芯片组供应商为我提供了“固定内核代码压缩”、“android专有源代码”、“调制解调器源代码”。 所有这些部分都是成对的,例如,在不影响其他部分的情况下,我不能(在某种程度上)更改一个平台元素(内核、调制解调器、系统) 这也是非常有限的,如果需要更新的版本会发生什么?我不能肯定我会得到供应商的来源 下面是我做的一些流程: ===================================

这个问题激发了我的灵感,但我没有了解全部情况。 我正在为一款基于商用芯片组平台的新设备开发内核和安卓系统

芯片组供应商为我提供了“固定内核代码压缩”、“android专有源代码”、“调制解调器源代码”。 所有这些部分都是成对的,例如,在不影响其他部分的情况下,我不能(在某种程度上)更改一个平台元素(内核、调制解调器、系统)

这也是非常有限的,如果需要更新的版本会发生什么?我不能肯定我会得到供应商的来源

下面是我做的一些流程:

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

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

1.从芯片组供应商及其系统下载最新的公共内核

2.在内核中添加我自己的驱动程序

3.将专有源添加到构建中

4.compile->所有内容都已配置

5.debug->little

6.补丁->小补丁

7.释放->快速

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

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

工作流程2:我不需要供应商

1.从google/Cynogem等下载干净的android系统

2.将我的驱动程序添加到内核

3.从芯片组供应商处获取内核补丁

3.为专有文件建立设备目录

4.配置/修补要使用系统编译的专有文件->hell

5.面对大量低级错误->地狱

6.1调试/修补程序

7.错过最后期限并被解雇

你知道这在主要的移动设备制造商中是如何运作的吗


谢谢

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


因此,在您的情况下,我建议您向您的供应商请求访问git存储库。如果不可能,我建议您使用工作流1。如果您需要重大更新(如从GB切换到ICS),您仍然需要新供应商的资源。可以在现有源的基础上进行小的更新

你见过更新速度快的设备制造商吗?我想答案更像是工作流2。实际上,我的供应商有一个公共GIT存储库,但我需要获取的源代码是一个特定的标记。我会试试这个工作流程,希望它能有效率