Asahi Linux 報告:將 Linux 移植到 M1 Mac 太難了
Asahi Linux 項(xiàng)目已公布了第一份進(jìn)度報告,詳細(xì)介紹了其為了將 Linux 移植到 Apple Silicon 平臺所做的一些工作。Asahi Linux 項(xiàng)目由 Linux 移植專家 Hector Martin 創(chuàng)建,于今年正式啟動;其目標(biāo)是為最新的蘋果 M1 系列 Mac 設(shè)備移植可供用戶日常使用的 Linux 操作系統(tǒng)。
報告中詳細(xì)介紹了項(xiàng)目推進(jìn)過程中所面臨的一些挑戰(zhàn);并表明,這絕非易事。其指出,Apple Silicon Mac 的啟動方式與 PC 完全不同。它們的工作方式更類似于嵌入式平臺(比如 Android 手機(jī),當(dāng)然也可以說是 iOS 設(shè)備),但也加入了不少定制的機(jī)制。然而,蘋果采取了一些措施,讓人感覺這個啟動過程更接近英特爾 Mac 的啟動過程,所以一直以來,人們對事情的實(shí)際工作方式有很多困惑。
“例如,你知道 Apple Silicon Mac根本不能從傳統(tǒng)意義上的外部存儲啟動嗎?或者說,Apple Silicon Mac 上的 bootloader 根本不能顯示圖形用戶界面,Boot Picker 其實(shí)是一個全屏的 macOS 應(yīng)用,而不是 bootloader 的一部分?”
Apple Silicon Mac 的啟動過程不基于任何現(xiàn)有標(biāo)準(zhǔn),而是一種定制的 Apple 機(jī)制,起源于 iOS 的早期設(shè)計。鑒于此,Asahi Linux 項(xiàng)目特意為 Apple Silicon開發(fā)了一款名為 m1n1 的自定義引導(dǎo)加載器,以盡可能多地照顧到“Apple-isms”。用戶可以將 m1n1 預(yù)置到 Linux 內(nèi)核中,然后使用蘋果的 kmutil 工具將其安裝到自己的 Mac 上,它就能完成 Linux 啟動所需的一切工作。
Martin 透露,目前其主要開發(fā)工作流程是直接從 m1n1 加載 Linux,但是他們也正致力于提供 U-Boot 和 OpenBSD 支持。并表示,“m1n1 不僅僅是為了運(yùn)行 Linux。事實(shí)上,它甚至根本就不是一個 bootloader。”
接下來,Asahi Linux 項(xiàng)目團(tuán)隊(duì)將繼續(xù)為 m1n1 添加新功能,使其成為一個更強(qiáng)大的研究工具。他們計劃將它變成一個非常輕量便攜的虛擬機(jī)管理程序,可以啟動 macOS,并可阻止其對 M1 硬件的訪問。“這將使我們能夠研究蘋果的驅(qū)動程序是如何工作的,而不必拆解它們。”
除 Asahi Linux 項(xiàng)目外,Corellium CTO Chris Wade 也曾于月前宣布該團(tuán)隊(duì)已成功在 Mac mini M1 上啟動 Ubuntu。
更多 Asahi Linux 項(xiàng)目相關(guān)內(nèi)容可查看報告:https://asahilinux.org/2021/03/progress-report-january-february-2021/
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Asahi Linux 報告:將 Linux 移植到 M1 Mac 太難了
本文地址:https://www.oschina.net/news/133370/asahi-linux-progress-report