Asahi Linux 项目已公布了第一份进度报告,详细介绍了其为了将 Linux 移植到 Apple Silicon 平台所做的一些工作。Asahi Linux 项目由 Linux 移植专家 Hector Martin 创建,于今年正式启动;其目标是为最新的苹果 M1 系列 Mac 设备移植可供用户日常使用的 Linux 操作系统。
报告中详细介绍了项目推进过程中所面临的一些挑战;并表明,这绝非易事。其指出,Apple Silicon Mac 的启动方式与 PC 完全不同。它们的工作方式更类似于嵌入式平台(比如 Android 手机,当然也可以说是 iOS 设备),但也加入了不少定制的机制。然而,苹果采取了一些措施,让人感觉这个启动过程更接近英特尔 Mac 的启动过程,所以一直以来,人们对事情的实际工作方式有很多困惑。
“例如,你知道 Apple Silicon Mac根本不能从传统意义上的外部存储启动吗?或者说,Apple Silicon Mac 上的 bootloader 根本不能显示图形用户界面,Boot Picker 其实是一个全屏的 macOS 应用,而不是 bootloader 的一部分?”
Apple Silicon Mac 的启动过程不基于任何现有标准,而是一种定制的 Apple 机制,起源于 iOS 的早期设计。鉴于此,Asahi Linux 项目特意为 Apple Silicon开发了一款名为 m1n1 的自定义引导加载器,以尽可能多地照顾到“Apple-isms”。用户可以将 m1n1 预置到 Linux 内核中,然后使用苹果的 kmutil 工具将其安装到自己的 Mac 上,它就能完成 Linux 启动所需的一切工作。
Martin 透露,目前其主要开发工作流程是直接从 m1n1 加载 Linux,但是他们也正致力于提供 U-Boot 和 OpenBSD 支持。并表示,“m1n1 不仅仅是为了运行 Linux。事实上,它甚至根本就不是一个 bootloader。”
接下来,Asahi Linux 项目团队将继续为 m1n1 添加新功能,使其成为一个更强大的研究工具。他们计划将它变成一个非常轻量便携的虚拟机管理程序,可以启动 macOS,并可阻止其对 M1 硬件的访问。“这将使我们能够研究苹果的驱动程序是如何工作的,而不必拆解它们。”
除 Asahi Linux 项目外,Corellium CTO Chris Wade 也曾于月前宣布该团队已成功在 Mac mini M1 上启动 Ubuntu。
更多 Asahi Linux 项目相关内容可查看报告:https://asahilinux.org/2021/03/progress-report-january-february-2021/
猜你喜欢: