Il kernel Linux 5.13 avrà supporto iniziale per la CPU Apple M1

Hector Martin ha proposto di includere nel kernel di Linux il primo set di patch preparato dal progetto Asahi Linux, che sta lavorando per adattare Linux per i computer Mac dotati del chip ARM Apple M1. Le patch indicate sono già state approvate dal mantenitore del ramo Linux SoC e sono state accettate nella base di codice Linux-next, da cui si sviluppa la funzionalità del kernel 5.13. Tecnologicamente, Linus Torvalds può bloccare la consegna delle modifiche proposte, ma un tale sviluppo degli eventi è considerato poco probabile.

Le patch includono il supporto per i componenti SoC M1 non legati alla GPU, come il controller delle interruzioni, il timer, UART, SMP, e le funzioni per l'organizzazione di I/O e MMIO. Il reverse engineering della GPU non è ancora completato, e per organizzare l'output nelle patch viene fornito supporto per il framebuffer e la console tramite la porta seriale. Tra i dispositivi è dichiarato il supporto per il computer Apple Mac mini, che viene utilizzato come piattaforma di riferimento nel progetto Asahi Linux (è disponibile una guida dettagliata per l'installazione).

Separatamente, si sta sviluppando un adattatore hardware open source, riconosciuto per semplificare la connessione alla console tramite la porta seriale e per effettuare il debug. Nella sua forma attuale, a causa dell'uso da parte di Apple di comandi USB-PD non standard nel suo hardware, il modo più semplice per accedere alla console è collegarsi a un altro computer basato su chip Apple M1 utilizzando un cavo USB C. Un metodo più complesso consiste nella creazione di un'interfaccia basata su un microcontrollore Arduino, su un chip FUSB30 e su un adattatore UART-TTL.

Il progetto ha anche preparato il caricatore m1n1, che consente di avviare il kernel Linux e un ambiente di sistema minimo sui computer Mac con CPU Apple M1. Apple consente, sui computer con CPU M1, di avviare kernel non firmati senza la necessità di utilizzare il jailbreak. Questa caratteristica consente agli sviluppatori di sperimentare con nuovi kernel XNU, ma si presentano difficoltà nel tentativo di avviare altri sistemi, poiché Apple utilizza un proprio protocollo di avvio e un formato Device Tree differente. Il caricatore m1n1 proposto da Asahi Linux funge da strato intermedio, consentendo di utilizzare il Device Tree standard e il protocollo di avvio utilizzato nel kernel Linux per ARM64. In futuro, in m1n1 è previsto di aggiungere la possibilità di chiamare U-Boot e GRUB per organizzare un processo di avvio tipico, simile a quello utilizzato su altre piattaforme ARM64.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster