Hector Martin a propus incluirea primei serii de patch-uri pregătite de proiectul Asahi Linux în nucleul Linux, care se ocupă cu adaptarea Linux pentru computerele Mac echipate cu procesorul ARM Apple M1. Aceste patch-uri au fost deja aprobate de mentinatorul ramurii Linux SoC și acceptate în baza de cod Linux-next, pe baza căreia se dezvoltă funcționalitatea nucleului 5.13. Tehnic, Linus Torvalds poate bloca livrarea modificărilor propuse, dar o astfel de întorsătură a evenimentelor este considerată puțin probabilă.
Patch-urile includ suport pentru componentele SoC M1 care nu sunt legate de GPU, cum ar fi controlerul de întreruperi, temporizatorul, UART, SMP, funcții pentru organizarea intrării/ieșirii și MMIO. Ingineria inversă a GPU-ului nu este încă finalizată, iar pentru a organiza ieșirea, patch-urile oferă suport pentru frame buffer și consolă prin portul serial. Dintre dispozitive, este anunțat suportul pentru computerul Apple Mac mini, care este folosit ca platformă de referință în proiectul Asahi Linux (există un ghid detaliat de instalare).
Se dezvoltă separat un adaptor hardware deschis, recunoscut pentru simplificarea conexiunii la consolă prin portul serial și pentru efectuarea de depanare. În forma actuală, din cauza utilizării de către Apple a unor comenzi USB-PD neconvenționale, cel mai simplu mod de acces la consolă este conectarea la un alt computer bazat pe chipul Apple M1 folosind un cablu USB C. O metodă mai complicată implică crearea unei separații bazate pe un microcontroler Arduino, chipul FUSB30 și un adaptor UART-TTL.
Proiectul a pregătit, de asemenea, un bootloader m1n1, care permite încărcarea nucleului Linux și a unui mediu de sistem minim pe computerele Mac cu CPU Apple M1. Compania Apple permite, pe computerele cu CPU M1, încărcarea nucleului care nu este semnat digital fără a fi necesară utilizarea jailbreak-ului. Această caracteristică oferă ocazia dezvoltatorilor să experimenteze cu noi nuclee XNU, dar întâmpină dificultăți în cazul încărcării altor sisteme, deoarece Apple folosește un protocol de încărcare propriu și un alt format pentru Device Tree. Bootloaderul m1n1, propus de proiectul Asahi Linux, funcționează ca un intermediar care permite utilizarea standardului Device Tree și a protocolului de încărcare utilizat în nucleul Linux pentru ARM64. În viitor, se preconizează că m1n1 va adăuga posibilitatea de a apela U-Boot și GRUB pentru a organiza un proces standard de încărcare, similar cu cel utilizat pe alte platforme ARM64.
Sursa: opennet.ro
