HeadlinesBriefing HeadlinesBriefing.com

M4 Mac mini Linux启动

Hacker News •
×

这篇博客文章详细介绍了作者在M4 Mac mini上首次启动Linux的历程,感谢Asahi Linux团队并鼓励捐款。2024年11月,作者购买了一台M4 Mac mini,希望它能与早期的Apple Silicon型号相似。然而,M4是第一个强制要求SPT M(安全页表监视器)的世代,用于加强对XNU内核漏洞的防护,这需要对m1n1虚拟机监控程序进行重大更改。

尽管面临挑战,作者通过禁用严格启动安全并通过macOS恢复安装m1n1来尝试启动Linux。最初的崩溃被追溯到禁用/锁定的GXF功能和RVBAR(复位向量基地址寄存器),该寄存器已包含正确的值,因此跳过了写入。经过长时间的停顿,在2025年底的混沌通信大会上,作者重新找到了动力。

作者创建了一个最小的设备树,并使用earlycon参数加载了Linux内核,但在“Vectoring to next stage”之后没有看到任何输出。通过使用打印'a'的暴力汇编例程,他们将启动代码二分到MMU初始化。问题在于,一旦MMU启用,内存访问将转到虚拟地址,但Linux不像m1n1那样映射UART的MMIO空间,因此UART变得不可访问。

来源: Hacker News · 由HeadlinesBriefing整理摘要