Hector Martin a propus includerea acestuia în nucleu Linux Primul set de patch-uri pregătite de proiectul Asahi Linux, conducând lucrările de adaptare Linux Pentru computerele Mac echipate cu cipul Apple M1 ARM. Aceste patch-uri au fost deja aprobate de către administratorul filialei. Linux SoC și acceptat în baza de cod Linux-next, care formează baza funcționalității kernelului 5.13. Din punct de vedere tehnic, Linus Torvalds ar putea bloca livrarea modificărilor propuse, dar acest lucru este considerat puțin probabil.
Patch-urile includ suport pentru componente non-GPU ale SoC-ului M1, cum ar fi controlerul de întreruperi, temporizatorul, UART, SMP, funcțiile I/O și MMIO. Ingineria inversă a GPU-ului nu este încă finalizată; pentru ieșire, patch-urile oferă suport pentru framebuffer și consolă serială. Este anunțat suport pentru dispozitive precum Apple Mac mini, care este utilizat ca platformă de referință în proiectul Asahi. Linux (instrucțiuni detaliate de instalare disponibile).
Separat, este dezvoltat un adaptor hardware deschis, care este recunoscut ca simplificând conexiunea la consolă printr-un port serial și depanare. În forma sa actuală, datorită utilizării de către Apple a comenzilor USB-PD non-standard în echipamentul său, cea mai simplă modalitate de a accesa consola este conectarea la un alt computer bazat pe cipul Apple M1 folosind un cablu USB C. O metodă mai complexă este de a crea un decuplator bazat pe microcontroler Arduino, cip FUSB30 și adaptor UART-TTL.
Proiectul a pregătit și bootloader-ul m1n1, care face posibilă încărcarea kernelului Linux și un mediu de sistem minimal pe computerele Mac cu procesor Apple M1. Apple permite în mod nativ încărcarea kernelurilor nesemnate pe computerele cu procesor M1 fără jailbreak. Această caracteristică permite dezvoltatorilor să experimenteze cu noi kerneluri XNU, dar încercările de a porni alte sisteme prezintă dificultăți, deoarece Apple utilizează un protocol de boot proprietar și un format diferit de arbore de dispozitive. Proiectul Asahi a propus Linux Bootloader-ul m1n1 acționează ca un strat care face posibilă utilizarea arborelui de dispozitive standard și a protocolului de boot standard utilizat în kernel. Linux pentru ARM64. În viitor, m1n1 intenționează să adauge posibilitatea de a apela U-Boot și GRUB pentru a organiza un proces standard de bootare similar cu cel utilizat pe alte platforme ARM64.
Sursa: opennet.ru
