【发布时间】: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