Asahi Linux 報告:將 Linux 移植到 M1 Mac 太難了
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/
本文轉自OSCHINA
本文標題:Asahi Linux 報告:將 Linux 移植到 M1 Mac 太難了
本文地址:https://www.oschina.net/news/133370/asahi-linux-progress-report