Hector Martin ngusulake supaya dilebokake ing intine Linux Set tambalan pisanan sing disiapake dening proyek Asahi Linux, mimpin karya adaptasi Linux Kanggo komputer Mac sing dilengkapi chip Apple M1 ARM. Patch iki wis disetujoni dening pangurus cabang. Linux SoC lan ditampa ing basis kode Linux-sabanjure, sing dadi dhasar kanggo fungsi kernel 5.13. Sacara teknis, Linus Torvalds bisa ngalangi pangowahan sing diusulake supaya ora dikirim, nanging iki dianggep ora mungkin.
Patch-patch kasebut kalebu dhukungan kanggo komponen non-GPU saka M1 SoC, kayata fungsi interrupt controller, timer, UART, SMP, I/O, lan MMIO. Rekayasa balik GPU durung rampung; kanggo output, patch kasebut nyedhiyakake dhukungan framebuffer lan konsol serial. Dhukungan piranti diumumake kanggo Apple Mac mini, sing digunakake minangka platform referensi ing proyek Asahi. Linux (pandhuan instalasi rinci kasedhiya).
Kapisah, adaptor hardware mbukak lagi dikembangaké, kang dikenali minangka simplifying sambungan kanggo console liwat port serial lan debugging. Ing wangun saiki, amarga Apple nggunakake printah USB-PD non-standar ing peralatan, cara paling gampang kanggo ngakses console kanggo nyambung menyang komputer liyane adhedhasar chip Apple M1 nggunakake kabel USB C yaiku nggawe decoupler adhedhasar mikrokontroler Arduino, chip FUSB30 lan adaptor UART-TTL.
Proyèk iki uga nyiapaké bootloader m1n1, sing nggampangaké kanggo ngunggah kernel. Linux lan lingkungan sistem minimal ing komputer Mac nganggo CPU Apple M1. Apple kanthi asli ngidini kernel sing ora ditandatangani dimuat ing komputer nganggo CPU M1 tanpa jailbreaking. Fitur iki ngidini para pangembang nyoba kernel XNU anyar, nanging upaya kanggo boot sistem liyane nuwuhake kesulitan, amarga Apple nggunakake protokol boot sing dipatenake lan format Device Tree sing beda. Proyek Asahi ngusulake Linux Bootloader m1n1 tumindak minangka lapisan sing nggampangake panggunaan Wit Piranti standar lan protokol boot standar sing digunakake ing kernel. Linux kanggo ARM64. Ing mangsa ngarep, m1n1 ngrencanakake kanggo nambahake kemampuan kanggo nyeluk U-Boot lan GRUB kanggo ngatur proses boot standar sing padha karo sing digunakake ing platform ARM64 liyane.
Source: opennet.ru
