我希望这是一个正确的问题。
我想使用完全自定义的操作系统开发Android版本。我受到this project的启发,将Inferno移植到Android。
如果可能的话,我想合法地执行此操作(遵守所有服务条款和不符合条件的服务),并且我向运营商披露我的源代码没有任何问题。
你们有没有这方面的经验?使自定义构建与运营商合作需要考虑哪些因素?
由于我在Android上构建,我可能不必担心cell / 3g / 4g硬件驱动程序,而且我想从运营商处购买手机,以确保它可以支持。
答案 0 :(得分:1)
转到AOSP源,然后克隆它。删除分支中不需要的内容并开始内核修补!您需要分批修改内核,使其与您正在使用的设备兼容(相当)。 Android内核实际上是Linux内核的近亲,而在Linux 3.3中,他们已经开始合并这两者。完成此操作后,编写您的接口机制(无论是显示器,Web界面等),您可以在平台上进行测试。
答案 1 :(得分:1)
我是你提到的Inferno项目的创建者之一。无论如何,为Android手机制作完全自定义的操作系统将很困难;很多硬件都没有记录或只能由Linux二进制blob驱动。我们所做的(以及波音公司最近为商业项目所做的工作)是从Android系统中删除所有Java,留下一个基本的Linux,您可以在其上构建自己的自定义界面。这允许您使用所有硬件(因为驱动程序在Linux中),但最终用户看到的所有内容都将是您的东西。从那里可以有多种方式。 Inferno实现了一个虚拟机,因此我们可以将Linux内容抽象到我们自己的Inferno风格的世界中。
我认为运营商不应该有任何问题。我们开始使用Cyanogenmod ROM并攻击它;自定义ROM很好!我从来没有遇到任何问题,即使我在运行Gingerbread,ICS和Inferno的几款手机中交换我的小即付即用SIM卡。