【问题标题】:Embedded linux/android kernel development workflow嵌入式 linux/android 内核开发工作流程
【发布时间】:2023-03-28 01:25:01
【问题描述】:

这个previous 问题启发了我,但我没有了解全部情况。 我正在为基于商用芯片组平台的新设备开发内核和 Android 系统。

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

这也是相当有限的,如果需要更新版本会怎样?我不能确定我会得到供应商的资源。

以下是我制作的一些流程:

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

Workflow1:-我不需要更新版本,我现在需要发布设备!

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

2.将自己的驱动添加到内核中

3.在构建中添加专有源

4.compile -> 一切都已经配置好了

5.debug -> 小

6.patch -> 小

7.release -> 快速

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

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

Workflow2:我不需要供应商

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

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

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

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

4.configure/patch 专有的与系统一起编译 -> 地狱

5.面对很多低级错误 -> 地狱

6.调试/补丁

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

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

谢谢!

【问题讨论】:

  • 您见过更新速度很快的设备制造商吗?我想它更像是 workflow2

标签: android c++ git linux-kernel embedded-linux


【解决方案1】:

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

因此,在您的情况下,我建议您向您的供应商询问对 git 存储库的访问权限。如果不可能,我建议您使用工作流程 1。如果您需要重大更新(例如从 GB 切换到 ICS),无论如何您都需要新供应商的资源。可以在现有资源之上进行小幅更新。

【讨论】:

  • 感谢您的回答。实际上,我的供应商有一个公共 GIT 存储库,但我需要获取的来源是一个特定的标签。我会尝试这个工作流程,希望它会有效
猜你喜欢
  • 1970-01-01
  • 2019-01-25
  • 2011-04-16
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多