我希望这是问这个问题的正确地方。
我想在一个完全自定义的操作系统的Android构建。我的灵感来自于将地狱移植到安卓系统的this project。
如果可能的话,我愿意合法地这样做(遵守所有的服务条款和诸如此类的),并且我没有向运营商透露我的源代码的问题。
你们有没有这方面的经验?让自定义版本与运营商一起工作的注意事项是什么?
由于我是在Android上构建的,我可能不必担心手机/3G/4G硬件驱动程序,我想无论如何都要从运营商那里买一部手机,以确保它是可支持的。
发布于 2012-04-03 12:04:50
转到AOSP源代码,并克隆它。去掉分支中不需要的部分,开始内核补丁!您需要对内核进行部分修改,以使其与您所使用的设备(相当)兼容。Android内核实际上是Linux内核的近亲,在Linux3.3中,他们已经开始将两者合并。完成后,编写您的接口机制(可以是显示器、web界面等),您可以在您的平台上测试它。
发布于 2012-06-20 05:10:16
我是你提到的地狱项目的创建者之一。无论如何,为Android手机制作一个完全定制的操作系统将是困难的;许多硬件将是没有文档记录的,或者只能由Linux二进制blob驱动。我们所做的(波音公司最近还为一个商业项目做了什么)是从Android系统中剥离了所有的Java,留下了一个基本的Linux,您可以在其上构建自己的自定义界面。这让您可以使用所有的硬件(因为驱动程序是在Linux中),但最终用户看到的一切都是您的东西。从那里开始有很多种方法。Inferno实现了一个虚拟机,因此我们可以将Linux的东西抽象到我们自己的Inferno风格的世界中。
我不认为运营商会有任何问题。我们从一个Cyanogenmod开始,并在此基础上进行了修改;自定义ROM就很好了!我从来没有遇到过任何问题,甚至当我在几部运行姜饼、ICS和Inferno的手机之间交换我的现收现付SIM卡时也是如此。
https://stackoverflow.com/questions/9986925
复制相似问题