Linux 内核 5.13 将初步支持 Apple M1 CPU

Hector Martin 提议将 Asahi Linux 项目准备的第一组补丁包含在 Linux 内核中,该项目致力于使 Linux 适合配备 Apple M1 ARM 芯片的 Mac 计算机。这些补丁已获得 Linux SoC 分支维护者的批准,并被纳入 Linux-next 代码库,5.13 内核的功能正是在此基础上形成的。从技术上讲,Linus Torvalds 可能会阻止提议的更改的交付,但这种发展被认为不太可能。

这些补丁包括对 M1 SoC 的非 GPU 组件的支持,例如中断控制器、定时器、UART、SMP、I/O 功能和 MMIO。 GPU 逆向工程尚未完成;补丁提供帧缓冲区和串行控制台对输出的支持。这些设备声称支持 Apple Mac mini 计算机,该计算机在 Asahi Linux 项目中用作参考平台(有详细的安装说明)。

另外,正在开发一种开放式硬件适配器,该适配器被认为可以简化通过串行端口与控制台的连接和调试。在目前的形式下,由于Apple在其设备中使用非标准USB-PD命令,访问控制台的最简单方法是使用USB C电缆连接到另一台基于Apple M1芯片的计算机。是创建一个基于Arduino微控制器、FUSB30芯片和UART-TTL适配器的解耦器。

该项目还准备了 m1n1 bootloader,使得在配备 Apple M1 CPU 的 Mac 电脑上加载 Linux 内核和最小系统环境成为可能。在配备 M1 CPU 的计算机上,Apple 通常允许加载未经数字签名的内核,而无需越狱。此功能允许开发人员尝试新的 XNU 内核,但在尝试引导其他系统时会出现困难,因为 Apple 使用自己的引导协议和不同的设备树格式。 Asahi Linux 项目提出的 m1n1 引导加载程序充当一个层,使使用 ARM64 的 Linux 内核中使用的标准设备树和标准引导协议成为可能。未来,m1n1 计划添加调用 U-Boot 和 GRUB 的功能,以组织类似于其他 ARM64 平台上使用的典型引导过程。

来源: opennet.ru

添加评论