编写自定义的Android操作系统



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

我想用一个完全自定义的操作系统来构建Android。我受到了这个项目的启发,这个项目将Inferno移植到了Android。

如果可能的话,我愿意合法地这样做(遵守所有服务条款或其他),并且我对向运营商披露我的源代码没有问题。

你们中有人有这方面的经验吗?让定制版本与运营商合作需要考虑哪些因素?

由于我是在安卓系统上开发的,我可能不必担心手机/3g/4g硬件驱动程序,无论如何,我都想从运营商那里买一部手机,以确保它可以支持。

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

我认为航空公司不应该有任何问题。我们从Cyanogenmod ROM开始,并对其进行了黑客攻击;自定义ROM很好!我从来没有遇到过任何问题,即使我在几部运行Gingerbread、ICS和Inferno的手机之间交换我的现收现付SIM卡。

转到AOSP源代码并克隆它。去掉分支中不需要的东西,开始内核修补!你需要对内核进行部分修改,使其与你所在的设备兼容(相当)。事实上,Android内核是Linux内核的近亲,在Linux 3.3中,他们已经开始将两者合并。完成后,编写您的接口机制(无论是显示器、web界面等),然后就可以在您的平台上进行测试。

相关内容

最新更新