Linux 5.13将初步支持Apple M1 CPU

在年初 赫克托·马丁(Hector Martin) (也称为Marcan) 我宣布您有兴趣从事可移植内核的工作 Linux可以在配备有Mac OS X的Mac计算机上运行 苹果新的ARM芯片M1。

为此任务 HéctorMartin在Patreon上发起了一项筹款活动 所有对该项目感兴趣或支持Héctor的人都进行了捐款,以便他可以将Linux移植到新的Apple M1系列上。 接着就,随即 该项目正式启动 Marcan将其命名为Asahi Linux,并创建了官方网站和代码存储库。

赫克托(Hector)在使Linux用于不寻常系统方面拥有丰富的经验,例如,他以将Linux移植到Nintendo Switch / Wii,Microsoft Kinect和Sony PlayStation 3/4上而闻名(包括他曾因规避侵权行为而在索尼引起轰动的诉讼中被告之一) PlayStation 3上的保护)。

现在在最近的新闻中 HéctorMartin建议将其包含在内核中 Linux第一 为以下目的准备的补丁集 装有ARM Apple M1芯片的Mac计算机的Linux端口 由Asahi Linux项目使用。

这些修补程序已经得到Linux SoC分支维护者的批准,并已被Linux下一个代码库所接受,并以此为基础构建了5.13内核功能。 从技术上讲,Linus Torvalds可以阻止提议的更改的交付,但是这种发展被认为是不可能的。

自从我们测试了第一个Apple M1硬件以来已经过去了五个月,而那一天的每一天我们都花了一个完全基本的引导环境“几乎适合调试”。
无法猜测Asahi开发人员对M1的GPU进行反向工程并产生高质量的开源驱动程序将花费多长时间。 即使到了现在,他们也不可能完全停止这样做。 或由于某些原因,您的工作可能在初始阶段就没有被接受。

补丁包括对非GPU SoC M1组件的支持, 作为中断控制器,计时器 UART,SMP,I / O和MMIO功能。 GPU的逆向工程尚未完成,通过串行端口提供了帧缓冲区和控制台支持,以将输出组织为补丁。

在这些设备中,声明了与在Asahi Linux项目中用作参考平台的Apple Mac mini计算机的兼容性(提供详细的安装说明)。

正在开发一个单独的开放式硬件适配器 简化串行控制台的连接和调试。 按照目前的形式,由于Apple在其计算机上使用了自定义USB-PD命令,因此访问控制台的最简单方法是使用USB C电缆连接到另一台基于Apple M1芯片的计算机。基于Arduino微控制器,FUSB30芯片和UART-TTL适配器的连接。

萨尔瓦多PROYECTO 还准备了m1n1引导程序,这使得可以在具有Apple M1 CPU的Mac计算机上加载Linux内核和最小的系统环境。 Apple在正常模式下具有M1 CPU的计算机上的Apple允许加载未经数字签名的内核,而无需越狱。

这项特征 允许开发人员尝试新的XNU内核 但是尝试引导其他系统存在困难,因为Apple使用其自己的引导协议和不同的设备树格式。

朝日Linux项目提出的m1n1引导加载程序充当允许使用标准设备树和用于ARM64的Linux内核中使用的标准引导协议的层。 将来,计划将m1n1添加调用U-Boot和GRUB的功能,以组织典型的引导过程,该过程类似于在其他ARM64平台上使用的过程。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。