嵌入式 linux/android 内核开发工作流程
Embedded linux/android kernel development workflow
我受到了上一个问题的启发,但我没有得到全貌。我正在为基于商用芯片组平台的新设备开发内核和Android系统。
芯片组供应商为我提供了"压缩的固定内核代码","android专有来源","调制解调器来源"。所有这些部分都是配对的,例如,我无法(在某种程度上)更改其中一个平台元素(内核,调制解调器,系统)而不会影响其他部分。
这也非常有限,如果需要更新的版本会发生什么?我不确定我会得到供应商的来源。
因此,以下是我所做的一些流程:
====
====================================================================工作流程1: - 我不需要更新的版本,我现在需要发布设备!
1.下载芯片组提供商及其系统的最新公共内核
2.将我自己的驱动程序添加到内核中
3.将专有源代码添加到构建中
4.编译 ->一切都已经配置
5.调试->很少
6.补丁->小
7.释放->快速
8.提供更新? ->失败? -我需要芯片组供应商提供的新内核/系统。
====
======================================================================工作流程 2:我不需要供应商
1.从谷歌/氰基等下载一个干净的安卓系统。
2.将我的驱动程序添加到内核
3.从芯片组供应商的来源获取内核补丁
3.为专有文件构建设备目录
4.配置/修补专有以与系统编译 ->地狱
5.面对很多低级错误->地狱
6.调试/修补
7.错过最后期限并被解雇
知道这在主要移动设备制造商中是如何工作的吗?
谢谢!
我正在为一家芯片组供应商工作。我们为我们的客户提供参考内核和参考安卓资源。但是我们不是将它们作为"压缩源代码"提供,而是作为 git 存储库提供,因此客户可以看到我们放入内核/AFS/etc 中的所有补丁并将它们合并到他们的存储库中。
因此,在您的情况下,我建议您要求供应商访问 git 存储库。如果不可能,我建议您使用工作流程 1。如果您需要重大更新(例如从GB切换到ICS),则无论如何都需要新供应商的来源。可以在现有源之上进行次要更新。
- 在C 中实现此类工作流程的最佳方法
- Firebase Autologin(首次登录)C 绑定的工作流程
- CMAKE QT翻译系统的适当工作流程
- MPI 新手 - 关于'mpirun'如何工作和流程管理的一些问题
- C 的远程开发在Netbeans中的工作方式
- zmq呼吸机/工作人员/水槽模式与子流程一起不工作
- C++到C的转换工作流程
- 有人可以用例子解释递归如何与 while 循环一起工作吗?我无法理解流程
- 如何确定流程的"经理"和"工作线程"线程的优先级(或为其设置调度策略)?
- 在Windows中C++开发一个P2P网络项目,该项目应该在Linux中工作
- 嵌入式 linux/android 内核开发工作流程
- 在C++中将字符串转换为带完整有效数字的浮点值[修复了在开发人员C++中工作的问题]
- linux上x86 C++开发存在哪些(可工作的)替代工具链
- 具有第三方依赖性的c++开发流程
- 精度不工作或开发失败的长双精度
- 如何将Qt集成到现有的应用程序开发工作流中
- 开发步骤和断点不工作
- 如何使Visual c++ 2010中开发的解决方案在Visual c++ 2012中工作?
- 哪个C++IDE支持快速TDD工作流程和Google或Boost测试框架
- 一次显示多个菜单,工作流程