1

我希望这是问这个问题的正确地方。

我想使用完全自定义的操作系统开发 Android 版本。我受到这个将 Inferno 移植到 Android的项目的启发。

如果可能的话,我想合法地这样做(遵守所有服务条款等等),而且我对向运营商披露我的源代码没有任何问题。

你们有这方面的经验吗?让定制版本与运营商合作有哪些注意事项?

由于我是在 Android 上构建的,我可能不必担心 cell/3g/4g 硬件驱动程序,而且我还是想从运营商那里购买一部手机,以确保它可以支持。

4

2 回答 2

3

我是你提到的 Inferno 项目的创建者之一。无论如何,为安卓手机制作一个完全定制的操作系统是很困难的。许多硬件将没有文档记录或只能由 Linux 二进制 blob 驱动。我们所做的(以及波音公司最近为一个商业项目所做的)是从 Android 系统中剥离所有 Java,留下一个基本的 Linux,您可以在其上构建自己的自定义界面。这使您可以使用所有硬件(因为驱动程序在 Linux 中),但最终用户看到的一切都是您的东西。从那里可以有多种方式。Inferno 实现了一个虚拟机,所以我们可以将 Linux 的东西抽象成我们自己的 Inferno 风格的世界。

我认为运营商应该没有任何问题。我们从一个 Cyanogenmod ROM 开始并对其进行了破解;自定义ROM就好了!我从来没有遇到过任何问题,即使我在几部运行 Gingerbread、ICS 和 Inferno 的手机之间交换我的即用即付 SIM 卡。

于 2012-06-19T21:10:16.073 回答
2

前往 AOSP 源并克隆它。删除分支中不需要的内容并开始内核修补!您需要对内核进行部分修改,以使其与您所使用的设备(相当)兼容。Android 内核实际上是 Linux 内核的近亲,在 Linux 3.3 中,他们已经开始将两者合并。完成此操作后,编写您的接口机制(无论是显示器、Web 界面等),然后您就可以在您的平台上对其进行测试。

于 2012-04-03T04:04:49.783 回答