Il kernel Linux 5.13 includerà il supporto iniziale per le CPU Apple M1

Hector Martin ha proposto di includere nel kernel Linux il primo set di patch preparato dal progetto Asahi Linux, che si occupa di adattare Linux per i computer Mac dotati del chip ARM Apple M1. Queste patch sono già state approvate dal maintainer del ramo Linux SoC e sono state incorporate nel codice sorgente di Linux-next, base su cui si sviluppa la funzionalità del kernel 5.13. Tecnicamente, Linus Torvalds potrebbe bloccare l'invio delle modifiche proposte, ma tale sviluppo è ritenuto improbabile.

Le patch includono il supporto per i componenti SoC M1 non legati alla GPU, come il controller di interruzione, il timer, UART, SMP, e funzioni per la gestione input/output e MMIO. Il reverse engineering della GPU non è ancora completato; per la gestione delle uscite, le patch forniscono supporto per il framebuffer e la console tramite la porta seriale. Tra i dispositivi supportati è presente il computer Apple Mac mini, utilizzato come piattaforma di riferimento nel progetto Asahi Linux (è disponibile una guida dettagliata per l'installazione).

Si sta sviluppando separatamente un adattatore hardware open source, progettato per semplificare la connessione alla console tramite porta seriale e facilitare il debug. Attualmente, a causa dell'uso da parte di Apple di comandi USB-PD non standard nel proprio 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'opzione più complessa prevede la realizzazione di un'interfaccia basata su un microcontrollore Arduino, un chip FUSB30 e un adattatore UART-TTL.

Il progetto ha anche creato un bootloader chiamato m1n1, che consente di avviare il kernel Linux e un ambiente di sistema minimale sui computer Mac con CPU Apple M1. Apple consente su computer con CPU M1 di avviare kernel non firmati senza necessità di utilizzare jailbreak. Questa funzionalità offre agli sviluppatori l'opportunità di sperimentare con nuovi kernel XNU, ma si presentano difficoltà quando si tenta di avviare altri sistemi, poiché Apple utilizza un proprio protocollo di avvio e un formato del Device Tree diverso. Il bootloader m1n1 proposto dal progetto Asahi Linux funge da intermediario, consentendo di utilizzare il Device Tree standard e il protocollo di avvio utilizzato nel kernel Linux per ARM64. In futuro, si prevede di integrare in m1n1 la possibilità di richiamare 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