Linux 5.13-rc1發(fā)布,初步支持Apple M1芯片
萬眾期待的Linux對Apple M1的支持終于有了一個初步的結(jié)果,最新發(fā)布的5.13-rc1開始初步支持M1。這一組patch主要來自Hector Martin:
Hector Martin “marcan”領(lǐng)導(dǎo)了一個叫做Asahi Linux的項目,專門用于對MAC提供Linux支持:
https://asahilinux.org/
根據(jù)cover-letter的描述
https://lore.kernel.org/lkml/20210402090542.131194-1-marcan@marcan.st/
這組patch主要完成了如下功能:
- 帶earlycon支持的UART (samsung-style) 串口驅(qū)動
- Apple中斷控制器,支持中斷、中斷親和(affinity )和IPI (跨CPU中斷)
- SMP (通過標(biāo)準(zhǔn)spin-table來支持)
- 基于simplefb的framebuffer驅(qū)動
- Mac Mini的設(shè)備樹
中斷控制器,M1顯然沒有用GIC,所以除基本的外設(shè)外,體系架構(gòu)相關(guān)的新增代碼drivers/irqchip/irq-apple-aic.c成為這個patchset里面最大的一個patch,增加了864行代碼。
目前這組patch可以實現(xiàn)Mac Mini啟動到Framebuffer和串口控制臺。當(dāng)然,仍然任重道遠(yuǎn)。如果您需要嘗試,可以根據(jù)文檔:
https://github.com/AsahiLinux/docs/wiki/Developer-Quickstart
來進(jìn)行嘗試。
根據(jù)我們在芯片公司的工作經(jīng)驗,它目前的狀態(tài)應(yīng)該還是一個非常非常非常(重要的事情說三篇)早期的階段,類似于我們拿到了一個FPGA,開始bring-up Linux了,會先啟動一個串口、中斷控制器或者可能一個基本的Framebuffer。也就是說,你不能指望這個階段的Linux是真正可用的。
但是畢竟這個工作已經(jīng)開始了,我們還是會繼續(xù)期待。
本文轉(zhuǎn)載自微信公眾號「Linux閱碼場」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Linux閱碼場公眾號。