0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

deepin適配Apple M1的過(guò)程(上)

深度操作系統(tǒng) ? 來(lái)源:深度操作系統(tǒng) ? 2023-07-15 11:22 ? 次閱讀

告訴大家一個(gè)令人興奮的消息:在已經(jīng)發(fā)布的deepin V23 beta版本中,深度操作系統(tǒng)正式適配Apple Mac mini M1啦!

Mac mini M1是蘋(píng)果于2020年11月發(fā)布的迷你電腦主機(jī)芯片,它搭載了最高3.2GHz主頻的8核M1處理器,帶有兩個(gè)雷電接口,兩個(gè)USB 3.0 Type A、HDMI 2.0和一個(gè)3.5mm耳機(jī)接口。由于和同系列的Macbook Air M1、Macbook Pro M1采用了同款處理器,本次適配也為今后這兩臺(tái)機(jī)器的移植工作奠定了基礎(chǔ)。

今天,我們就帶著大家從Apple M1適配方案的選擇、適配流程、適配工作準(zhǔn)備三個(gè)部分,一起了解我們的適配之旅!

適配方案的選擇

由于Mac M1機(jī)器采用了與普通x86_64兼容機(jī)不同的一套引導(dǎo)系統(tǒng),所以,要移植普通PC的操作系統(tǒng)到它上面,首先就要解決引導(dǎo)系統(tǒng)方案的問(wèn)題。由于自研一套這樣的解決方案過(guò)于復(fù)雜,需要深入調(diào)研Mac M1的引導(dǎo)系統(tǒng),甚至逆向關(guān)鍵硬件的驅(qū)動(dòng),最終我們選擇使用了基于已經(jīng)成熟且證明可靠了的Asahi Linux項(xiàng)目來(lái)推進(jìn)我們的適配工作。

Asahi Linux是一個(gè)旨在將Linux適配到Apple Silicon平臺(tái)的項(xiàng)目和社區(qū)。在這個(gè)社區(qū)中,已經(jīng)有了一些被成功適配了的Linux發(fā)行版,例如Alpine Linux、Debian、Fedora、 Gentoo、Ubuntu等。

cd4bf5b4-1a5a-11ee-962d-dac502259ad0.png

適配流程

為了讓大家了解我們的適配大致做了哪些工作,首先為大家介紹我們?cè)贏pple Silicon平臺(tái)上使用Asahi Linux項(xiàng)目來(lái)安裝和啟動(dòng)Linux的流程:

STEP 1

首先,在Mac OS上運(yùn)行安裝腳本。這個(gè)安裝腳本會(huì)拉取安裝配置和rootfs安裝包,對(duì)剩余磁盤(pán)空間進(jìn)行分區(qū),刷寫(xiě)bootloader (m1n1和UBoot)和rootfs,以便后續(xù)安裝流程的進(jìn)行。

STEP 2

然后,關(guān)機(jī)后再啟動(dòng),進(jìn)入刷好的啟動(dòng)項(xiàng)。這時(shí),會(huì)進(jìn)行將所安裝的Linux發(fā)行版設(shè)置成默認(rèn)啟動(dòng)項(xiàng)的工作。

STEP 3

重啟電腦后,系統(tǒng)會(huì)進(jìn)入已刷寫(xiě)的bootloader,也就是m1n1。m1n1會(huì)根據(jù)設(shè)定,加載下一個(gè)UEFI系統(tǒng)的bootloader,通常是UBoot。UBoot會(huì)按照配置文件,決定是直接啟動(dòng)操作系統(tǒng),還是啟動(dòng)Grub。從這里開(kāi)始,后續(xù)的流程就和普通的UEFI系統(tǒng)類(lèi)似。

STEP 4

最后,根據(jù)不同發(fā)行版的安裝方式,第一次啟動(dòng)可能會(huì)進(jìn)入配置向?qū)е?。比如官方的ArchlinuxARM,會(huì)啟動(dòng)到它們特別定制的calamares安裝器中。

適配工作準(zhǔn)備

針對(duì)當(dāng)前的deepin M1適配項(xiàng)目,deepin社區(qū)團(tuán)隊(duì)綜合考量了Asahi Linux官方安裝器和

現(xiàn)有的deepin arm64軟件倉(cāng)庫(kù),在結(jié)合m1-debian項(xiàng)目及justforlxz之前做過(guò)的deepin-m1項(xiàng)目之后,在m1-debian項(xiàng)目的基礎(chǔ)之上做了適配工作。

將deepin移植到m1平臺(tái),需要完成以下準(zhǔn)備:

1.提供Mac上執(zhí)行的Linux安裝腳本;

2.搭建提供安裝腳本,安裝配置及rootfs的文件服務(wù)器。(可選http或ftp);

3.bootloader (m1n1+uboot);

4.帶M1 Mac相關(guān)驅(qū)動(dòng)的內(nèi)核;

5.適配M1 GPU的Mesa;

6.打包/更新一些關(guān)鍵軟件包。

因?yàn)锳pple M1也是ARM架構(gòu),所以我們依舊可以利用現(xiàn)有的deepin arm64倉(cāng)庫(kù)。對(duì)于上述準(zhǔn)備工作提到的關(guān)鍵組件,我們需要進(jìn)行單獨(dú)打包建倉(cāng)。比如M1用的內(nèi)核和Mesa。目前,deepin-m1項(xiàng)目已經(jīng)公開(kāi)發(fā)布在GitHub上,感興趣的朋友可以去試一試。如果希望直接在Mac上安裝,也可以直接使用腳本。

適配M1未來(lái)目標(biāo)

DDE桌面環(huán)境是深度操作系統(tǒng)的核心項(xiàng)目之一。如何在Mac M1設(shè)備上提供像其他機(jī)器一樣友好的交互體驗(yàn),是我們未來(lái)適配的核心目標(biāo)。當(dāng)前,為了解決啟動(dòng)系統(tǒng)及桌面環(huán)境的問(wèn)題,deepin-m1 SIG已經(jīng)自行打包了M1相關(guān)的組件,并提供了我們的deepin-m1的安裝腳本和安裝倉(cāng)庫(kù)。

當(dāng)前階段,盡管已經(jīng)能夠?qū)崿F(xiàn)在Mac Mini M1上正常啟動(dòng)deepin系統(tǒng),但還沒(méi)有達(dá)到可以日常使用的階段,存在著諸多適配問(wèn)題。例如:系統(tǒng)缺少軟件應(yīng)用,第一次啟動(dòng)無(wú)設(shè)置向?qū)?,聲音和GPU硬件加速不可用等問(wèn)題。目前我們正在積極著手解決這些問(wèn)題。

我們也衷心希望這次深度操作系統(tǒng)的適配能夠?yàn)锳pple Silicon項(xiàng)目,乃至ARM上的Linux生態(tài)注入新活力,也期待對(duì)deepin-m1或deepin-arm移植感興趣的朋友加入我們的SIG,與我們一起,為完善開(kāi)源軟件生態(tài)而努力。

最后,非常感謝deepin相關(guān)SIG的開(kāi)發(fā)者,非常感謝你們?cè)贏sahi Linux及m1-debian項(xiàng)目的協(xié)助與支持。正是由于你們的貢獻(xiàn)開(kāi)源、參與開(kāi)源,deepin越來(lái)越好。再次謝謝你們!

在下篇中,我們將重點(diǎn)介紹適配過(guò)程解決的問(wèn)題,歡迎大家關(guān)注。

關(guān)于我們

deepin.org

作為國(guó)內(nèi)首個(gè)桌面操作系統(tǒng)根社區(qū),深度開(kāi)源社區(qū)一直秉承產(chǎn)品創(chuàng)新、技術(shù)開(kāi)放、過(guò)程透明、伙伴共創(chuàng)的理念,堅(jiān)定地成為連接內(nèi)部開(kāi)發(fā)者和產(chǎn)品,外部開(kāi)發(fā)者和用戶(hù)的紐帶。致力于打造中國(guó)主導(dǎo)、具有國(guó)際影響力的桌面操作系統(tǒng)根社區(qū),保障操作系統(tǒng)供應(yīng)鏈安全,筑牢數(shù)字基礎(chǔ)設(shè)施安全底座。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19032

    瀏覽量

    228442
  • Apple
    +關(guān)注

    關(guān)注

    1

    文章

    920

    瀏覽量

    52708
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7846

    瀏覽量

    263288
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6603

    瀏覽量

    123020
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    28072

原文標(biāo)題:deepin成功適配Apple M1,我們的適配之旅!(上篇)

文章出處:【微信號(hào):linux_deepin,微信公眾號(hào):深度操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于ARM架構(gòu)設(shè)計(jì)的M1芯片

    Apple M1是蘋(píng)果設(shè)計(jì)生產(chǎn)的首款專(zhuān)為 Mac 打造的芯片,帶來(lái)了格外強(qiáng)大的性能、量身打造的技術(shù),以及令人驚嘆的能效表現(xiàn)。Apple M1與 macOS Big Sur 系統(tǒng)配合默契
    發(fā)表于 07-23 09:02

    STM32CubeIDE是否針對(duì)新MAC中的Apple M1芯片進(jìn)行了優(yōu)化?

    STM32CubeIDE 是否針對(duì)新 MAC 中的 Apple M1 芯片進(jìn)行了優(yōu)化(具有 AArch64 和 x86 的通用二進(jìn)制文件)?還是當(dāng)前版本會(huì)使用 Rosetta 2 x86 仿真運(yùn)行?有人試過(guò) M1 Mac 嗎?
    發(fā)表于 12-02 09:11

    小米m1報(bào)價(jià)_小米m1怎么樣_小米m1好不好

    小米m1報(bào)價(jià)是多少,小米m1最新報(bào)價(jià),小米m1怎么樣,小米m1配置怎樣?小米m1好不好呢,在這里小編為大家介紹了小米
    發(fā)表于 09-20 14:27 ?7765次閱讀
    小米<b class='flag-5'>m1</b>報(bào)價(jià)_小米<b class='flag-5'>m1</b>怎么樣_小米<b class='flag-5'>m1</b>好不好

    小米m11s的區(qū)別_小米m1m1s對(duì)比哪個(gè)好

    小米m11s的區(qū)別是什么,小米m11s有什么區(qū)別,小米m1m1s對(duì)比哪個(gè)好?在這里小編為大
    發(fā)表于 09-20 15:23 ?4.6w次閱讀

    蘋(píng)果推出首款自研芯片M1

    北京時(shí)間11月11日凌晨,蘋(píng)果在Apple Park發(fā)布了自營(yíng)芯片“M1”,以及最新的MacBook Air ,這是蘋(píng)果自研M1芯片植入的首款產(chǎn)品。
    的頭像 發(fā)表于 11-11 08:59 ?3707次閱讀

    拆解Apple Silicon MacBook:M1定制芯片廬山真面目

    iFixit 團(tuán)隊(duì)剛剛分享了 Apple Silicon MacBook 的最新拆解信息,露出了讓無(wú)數(shù)人感到好奇的 M1 芯片的廬山真面目。雖然從機(jī)身內(nèi)布局等方面來(lái)看,13 英寸 M1
    的頭像 發(fā)表于 11-20 15:40 ?3537次閱讀

    微軟發(fā)布Office更新,可適配蘋(píng)果M1

    對(duì)于M1處理器,微軟在適配上還是很及時(shí)的,畢竟他們軟件開(kāi)發(fā)商,當(dāng)面雙方也要在一定程度上相互競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 12-16 09:15 ?1864次閱讀

    蘋(píng)果M1芯片是顛覆性創(chuàng)新?

    蘋(píng)果發(fā)布了其M1 SoC。M1采用與最新iPhone相同的A14 CPU,和是十年來(lái)首個(gè)挑戰(zhàn)AMD和Intel等公司的非x86 CPU架構(gòu)。從那時(shí)起,多項(xiàng)關(guān)于Apple M1 芯片與A
    的頭像 發(fā)表于 12-16 15:44 ?5338次閱讀

    Zoom適配M1 Mac的本機(jī)版本正在更新中

    據(jù)外媒消息,Zoom適配M1 Mac的本機(jī)版本即將在假期推出。此前,Zoom在M1 Mac和MacBooks雖然可用,但只能間接使用。 macOS應(yīng)用程序當(dāng)然是為基于Intel的M
    的頭像 發(fā)表于 12-21 16:24 ?2428次閱讀

    十年布局,終換得M1芯片一鳴驚人

    首批搭載 Apple Silicon 的 Mac 電腦已經(jīng)發(fā)布,也就是 M1 MacBook Air、M1 MacBook Pro 和 M1 Mac mini,根據(jù)各種測(cè)試,
    的頭像 發(fā)表于 01-06 15:04 ?3985次閱讀

    微軟已經(jīng)取消了支持Apple M1處理器的Edge瀏覽器的beta版

    去年11月,我們看到Google宣布了專(zhuān)為支持M1的Macs設(shè)計(jì)的Chrome瀏覽器版本,現(xiàn)在微軟已經(jīng)取消了支持Apple M1處理器的Edge瀏覽器的beta版。
    的頭像 發(fā)表于 01-27 15:12 ?3099次閱讀

    使用M1芯片的Macbook開(kāi)發(fā)TF-M

    20年果粉圈最大的新聞應(yīng)該就是Apple推出第一款基于Arm架構(gòu)的自研SoC M1,并且裝備在了自己的Macbook,Mac Mini產(chǎn)品。具體的評(píng)測(cè),大家...
    發(fā)表于 01-25 19:11 ?7次下載
    使用<b class='flag-5'>M1</b>芯片的Macbook開(kāi)發(fā)TF-<b class='flag-5'>M</b>

    Apple推出電腦芯片M1 Ultra 華為FDD Gigaband系列產(chǎn)品獲獎(jiǎng)

      目前,Apple 已經(jīng)在幾乎所有的 Mac 產(chǎn)品線(xiàn)中全面應(yīng)用了 Apple 芯片。而每一枚新芯片,包括 M1、M1 Pro、M1 Max
    的頭像 發(fā)表于 03-17 09:15 ?4540次閱讀

    deepin V23 beta適配WSL的過(guò)程

    在已經(jīng)發(fā)布的deepin V23 beta版本中,深度操作系統(tǒng)正式適配了WSL!
    發(fā)表于 07-15 11:19 ?471次閱讀

    deepin適配Apple M1過(guò)程(下)

    在上篇中,我們介紹了deepin適配M1的方案選擇以及方案介紹,讓大家了解了我們?cè)?b class='flag-5'>適配前的一些思路。本篇中,我們主要讓大家了解一下我們?cè)?b class='flag-5'>適配
    的頭像 發(fā)表于 07-15 11:23 ?1023次閱讀
    <b class='flag-5'>deepin</b><b class='flag-5'>適配</b><b class='flag-5'>Apple</b> <b class='flag-5'>M1</b>的<b class='flag-5'>過(guò)程</b>(下)