Linux登陆苹果M1芯片
2021-01-21
来源:安全牛
将Linux移植到苹果公司(以下简称“苹果”)最新的M1芯片上是极客与黑客的圣杯之一。但出人意料而又情理之中的是,率先达成此任务的是近年来遭到苹果公司起诉陷入困境的iOS仿真软件开发商Corellium。
继上周末透露Linux移植M1芯片取得初步成功后,昨天,Corellium创始人兼首席技术官克里斯·韦德(Chris Wade)在推特上宣布成功将Linux(pongoOS,一种针对苹果Silicon芯片架构优化的Linux版本)移植到苹果M1芯片上(搭载M1芯片的Mac mini已经通过测试),并且完全可用(支持USB、DART等等)。
由于尚不支持PCIE等标准,新版本无法利用M1的图形处理芯片,但是最新发布的版本已经比1月15日发行的版本更具通用性和可用性,进步显而易见。但与基于Intel的旧版Mac上使用Linux相比,“M1原生”Linux还有很多需要改进的地方。(编者:如果你需要在M1芯片电脑上完整使用Linux功能,那么目前最佳方式是使用开源QEMU仿真器和虚拟机。)
没有人比我们更懂苹果
Corellium由克里斯·韦德(ChrisWade)和阿曼达·戈顿(AmandaGorton)夫妇于2017年联手创立,其服务已被证明是研究人员的福音——提供“适用于任何版本”的iOS越狱功能。在安全研究界被视为一大突破,因为该公司开发的软件能让用户在台式机上运行“虚拟”iPhone。
Corellium软件不使用实体iPhone来对苹果iOS移动操作系统进行分析,而是简化了这一过程,这也使Corellium成为安全研究人员发现苹果产品安全漏洞的热门工具。
但是2019年8月苹果公司高举版权大棒对越狱行为的“严打”,对Corellium发起诉讼并波及其客户,以及相关安全研究人员、越狱者以及应用开发人员。但苹果最终败诉。12月30日,美国佛罗里达州的一名联邦法官驳回了苹果公司对Corellium版权侵犯指控。
而Corellium率先将Linux移植到苹果公司引以为傲的M1芯片,距离苹果败诉仅仅过去三周时间,再一次证明自己是“更懂苹果”的公司。
有了这样的经验,因此看到Corellium在上周末将Linux移植到Apple的M1芯片上就不足为奇了。
对于向M1移植Linux的动机,Wade接受媒体采访时指出,Corellium渴望将其专业知识用于移植工作,“我们对Apple SOC有着无与伦比的理解,以前我们依靠它将Android移植到iPhone,而且我们已经为iPhone12虚拟设备建模了A14芯片,因此我们希望将这些知识分享给大家,使社区能够在新的M1系统上运行Linux。”
M1不需要越狱
虽然很多Linux爱好者期待更加流行的Linux版本登陆M1芯片,但是Wade对Asahi Linux的pongoOS情有独钟:“我们非常感谢PongoOS和Asahi的工程师的合作,我们希望我们的贡献能帮助Asahi Linux更快地实现。我们计划在今天发布该源代码,并提供一个工作版本——SMP和USB支持的Linux版本,我们将提交上游审查。”
Corellium与PongoOS联手破局,标志着M1上的Linux,甚至ARM上的Linux迈出了重要的一步。
与苹果的移动芯片的封闭世界不同,马丁补充说:“M1是一个开放系统,允许用户在主CPU核心群集上以所有特权级别运行自己的代码。”因此,不需要“越狱”或类似的技术。
但是,在需要一些逆向工程(例如M1 GPU)的情况下,马丁解释说,第三方必须遵循“无尘室”方法,其中贡献者负责编写文档,然后由其他人来实现。
对于版权和开源许可证的政策,Chris Wade表示:“Corellium的所有面向M1的Linux代码将遵循Asahi Linux版权政策,并都将在相应的开源许可证下发布,我们正在积极寻求将其上游移植到Linux中的方法。我们的代码完全符合GPL。”爱好者可以在GitHub(https://github.com/Corellium)上找到它。