Linux kernel 5.13 ichave nerutsigiro rwekutanga Apple M1 CPUs

Hector Martin akakurudzira kuisa muLinux kernel seti yekutanga yezvigamba zvakagadzirirwa neAsahi Linux purojekiti, iri kushanda pakugadzirisa Linux yemakomputa eMac ane Apple M1 ARM chip. Aya mapeche akatobvumidzwa nemuchengeti webazi reLinux SoC uye akagamuchirwa muLinux-inotevera codebase, pahwaro hwekuti kushanda kwe5.13 kernel kunoumbwa. Nehunyanzvi, Linus Torvalds anogona kuvharisa kuendeswa kweshanduko dzakarongwa, asi kusimudzira kwakadaro kunoonekwa sekusabvira.

Iwo mapeche anosanganisira tsigiro yezvisiri-GPU zvikamu zveM1 SoC, senge inovhiringidza controller, timer, UART, SMP, I/O mabasa, uye MMIO. GPU reverse engineering haisati yakwana; zvigamba zvinopa framebuffer uye serial console rutsigiro rwekubuda. Midziyo iyi inoti inotsigira Apple Mac mini komputa, iyo inoshandiswa sereferensi chikuva muAsahi Linux purojekiti (yakadzama yekuisa mirayiridzo iripo).

Neparutivi, yakavhurika hardware adapta iri kugadzirwa, iyo inozivikanwa sekurerutsa kubatana kune koni kuburikidza ne serial port uye debugging. Mune chimiro chayo chazvino, nekuda kwekushandiswa kweApple kweasiri-standard USB-PD mirairo mumidziyo yayo, nzira iri nyore yekuwana iyo console ndeyekubatanidza kune imwe komputa yakavakirwa paApple M1 chip uchishandisa USB C tambo. ndeyekugadzira decoupler yakavakirwa paArduino microcontroller, FUSB30 chip uye UART-TTL adapta.

Iyo purojekiti yakagadzirirawo m1n1 bootloader, iyo inoita kuti zvikwanise kurodha Linux kernel uye shoma system nharaunda pamakomputa eMac ane Apple M1 CPU. Pamakomputa ane M1 CPU, Apple inowanzo bvumidza kurodha kernels dzisina kusainwa nedhijitari pasina kudiwa kwekupwanya jeri. Iyi ficha inobvumira vanogadzira kuti vaedze neXNU kernels itsva, asi zvinonetsa zvinomuka paunenge uchiedza kubhutsu mamwe masisitimu, sezvo Apple ichishandisa yayo yebhoti protocol uye yakasiyana Device Tree fomati. Iyo m1n1 bootloader yakakurudzirwa neAsahi Linux purojekiti inoshanda sedhizaini inoita kuti zvikwanise kushandisa yakajairwa Muti weChishandiso uye yakajairwa bhutsu protocol inoshandiswa muLinux kernel yeARM64. Mune ramangwana, m1n1 inoronga kuwedzera kugona kufonera U-Boot uye GRUB kuronga yakajairwa bhutsu maitiro akafanana neanoshandiswa pane mamwe mapuratifomu eARM64.

Source: opennet.ru

Voeg