Kodolā Linux 5.13 versijā tiks ieviests sākotnējais atbalsts Apple M1 centrālajam procesoram.

Hektors Martins ierosināja to iekļaut kodolā Linux Pirmais Asahi projekta sagatavotais ielāpu komplekts Linux, vadot adaptācijas darbu Linux Mac datoriem, kas aprīkoti ar Apple M1 ARM mikroshēmu. Šos ielāpus jau ir apstiprinājis filiāles uzturētājs. Linux Sistēmas ķēde (SoC) un pieņemta koda bāzē Linux-nākamais, kas veido kodola 5.13 funkcionalitātes pamatu. Tehniski Linuss Torvalds varētu bloķēt ierosināto izmaiņu ieviešanu, taču tas tiek uzskatīts par maz ticamu.

Ielāpi ietver atbalstu M1 SoC komponentiem, kas nav saistīti ar GPU, piemēram, pārtraukumu kontrolierim, taimerim, UART, SMP, I/O un MMIO funkcijām. GPU reversā inženierija vēl nav pabeigta; izvadei ielāpi nodrošina kadru bufera un seriālās konsoles atbalstu. Ir paziņots par ierīču atbalstu Apple Mac mini, kas tiek izmantots kā atsauces platforma Asahi projektā. Linux (pieejamas detalizētas uzstādīšanas instrukcijas).

Atsevišķi tiek izstrādāts atvērtā tipa aparatūras adapteris, kas paredzēts, lai vienkāršotu savienojumu ar konsoli, izmantojot seriālo portu, un atkļūdošanu. Pašlaik, tā kā Apple savā aparatūrā izmanto nestandarta USB-PD komandas, vienkāršākais veids, kā piekļūt konsolei, ir izveidot savienojumu ar citu datoru, kura pamatā ir Apple M1 mikroshēma, izmantojot USB-C kabeli. Sarežģītāka pieeja ietver izolatora izveidi, izmantojot Arduino mikrokontrolleri, FUSB30 mikroshēmu un UART-TTL adapteri.

Projektā tika sagatavots arī m1n1 sāknēšanas ielādētājs, kas ļauj ielādēt kodolu. Linux un minimāla sistēmas vide Mac datoros ar Apple M1 centrālo procesoru. Apple sākotnēji ļauj ielādēt neparakstītus kodolus datoros ar M1 centrālo procesoru bez jailbreak. Šī funkcija ļauj izstrādātājiem eksperimentēt ar jauniem XNU kodoliem, taču mēģinājumi palaist citas sistēmas rada grūtības, jo Apple izmanto patentētu sāknēšanas protokolu un atšķirīgu ierīču koka formātu. Asahi projekts ierosināja Linux M1n1 sāknēšanas ielādētājs darbojas kā slānis, kas ļauj izmantot standarta ierīču koku un standarta sāknēšanas protokolu, kas tiek izmantots kodolā. Linux paredzēts ARM64. Nākotnē m1n1 plāno pievienot iespēju izsaukt U-Boot un GRUB, lai organizētu standarta sāknēšanas procesu, kas līdzīgs tam, kas tiek izmantots citās ARM64 platformās.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster