你想过在iPhone上运行Android吗?早在2008年,一些有胆识的黑客就能够将Linux内核移植到苹果的第一代iPhone上。这项工作背后的开发者,David Wang和Chris Wade,正在继续与Sandcastle项目合作。
王和伟德是移动设备虚拟化初创公司Corellium的联合创始人,该公司目前因销售iOS虚拟机(VMs)而被苹果起诉。苹果公司指控Corellium公司生产未经授权的复制品,侵犯了他们的知识产权。正是iOS的虚拟化促成了Sandcastle项目。
“如果没有Corellium革命性的移动设备虚拟化平台,我们就不可能如此快地移植Android。我们的平台创建了基于软件的移动设备硬件模型,使用户能够在基于arm的企业服务器上运行基于arm的操作系统。这一突破性的进展使工程师具有可伸缩性、效率和创新的新工具,用于研究、测试、培训和开发目的。
通过利用我们的虚拟设备,加上我们对Android操作系统和iPhone硬件的深入了解,我们能够快速迭代,让Android焕发生机。”
大多数Android端口是可能的,因为共享的SoC架构。如果您可以在特定的ARM或x86芯片上安装Android,那么将它移植到运行相同架构的其他设备上就相对容易了。
例如,Android去年就被成功移植到任天堂的交换机上,因为它拥有与Nvidia的盾牌电视相同的Nvidia Tegra芯片。将Android移植到iPhone上需要编写大量的驱动程序来与硬件和苹果专有的APFS文件系统进行交互。