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