由于苹果硅的变化,Asahi Linux M4支持撞到了障碍

Asahi Linux项目在将操作系统带到M4 Mac上很难进行,并且一些芯片更改使得与最新合作。模型更加艰难。

Asahi Linux是一个使Linux内核与Apple Silicon一起使用的项目,以便Linux用户可以在本地使用现代化与Linux。后和和,该项目在尝试合作时正在陷入问题。

张贴到Mastodon于4月4日,开发人员Sven Peter描述为Asahi Linux添加M4支持的工作是“相当痛苦的”。与支持M1和。

目前,该项目正在关注上游M1和M2支持,但已开始考虑M4工作量。不幸的是,试图运行M1N1引导程序无法正常工作,因为Apple已更改了M4生成的某些东西。

筹码挑战

在描述问题时,彼得提到如何在配置启动对象时将环境设置为Apple的SPTM(安全页面表监视器)设置为GL2寄存器。启动加载程序应该从EL2(异常2)与MMU(内存管理单元)进行通信,以设置Pagetables。

彼得解释说,问题在于它对Linux不起作用。对于逆向工程目的,它也无济于事。

配置原始启动对象将该进程用GL2降低到EL2中,但大多数Apple特定的扩展程序都禁用。虽然这对Linux来说还可以,但这意味着XNU不能在项目的管理程序下运行。

对于该项目来说,这是一个障碍,将来将使M4支持对Asahi Linux的支持变得更加困难。但是,在答复中,彼得提供了希望劫持XNU异常处理程序和Pagetable代码的劫持可能是前进的道路。

M4支持没有明确的时间表。