Linuxové jádro 5.13 bude mít počáteční podporu pro procesory Apple M1

Hector Martin navrhl zahrnout do linuxového jádra první sadu záplat připravenou projektem Asahi Linux, který pracuje na adaptaci Linuxu pro počítače Mac vybavené čipem Apple M1 ARM. Tyto záplaty již byly schváleny správcem větve Linux SoC a přijaty do kódové základny Linux-next, na jejímž základě se formuje funkčnost jádra 5.13. Technicky by Linus Torvalds mohl zablokovat dodání navrhovaných změn, ale takový vývoj je považován za nepravděpodobný.

Záplaty zahrnují podporu pro komponenty M1 SoC bez GPU, jako je řadič přerušení, časovač, UART, SMP, I/O funkce a MMIO. Reverzní inženýrství GPU ještě není dokončeno; záplaty poskytují framebuffer a podporu sériové konzole pro výstup. Zařízení tvrdí, že podporují počítač Apple Mac mini, který se používá jako referenční platforma v projektu Asahi Linux (podrobné pokyny k instalaci jsou k dispozici).

Samostatně je vyvíjen otevřený hardwarový adaptér, který je uznáván jako zjednodušení připojení ke konzoli přes sériový port a ladění. V současné podobě, vzhledem k tomu, že Apple ve své výbavě používá nestandardní USB-PD příkazy, je nejjednodušší způsob přístupu ke konzoli připojení k jinému počítači založenému na čipu Apple M1 pomocí kabelu USB C. Složitější metoda je vytvořit decoupler založený na mikrokontroléru Arduino, čipu FUSB30 a adaptéru UART-TTL.

Projekt také připravil bootloader m1n1, který umožňuje nahrát linuxové jádro a minimální systémové prostředí na počítačích Mac s CPU Apple M1. Na počítačích s procesorem M1 Apple normálně umožňuje načítání jader, která nejsou digitálně podepsána, bez nutnosti útěku z vězení. Tato funkce umožňuje vývojářům experimentovat s novými jádry XNU, ale problémy nastávají při pokusu o zavedení jiných systémů, protože Apple používá svůj vlastní spouštěcí protokol a jiný formát stromu zařízení. Zavaděč m1n1 navržený projektem Asahi Linux funguje jako vrstva, která umožňuje používat standardní strom zařízení a standardní zaváděcí protokol používaný v linuxovém jádře pro ARM64. V budoucnu m1n1 plánuje přidat možnost volat U-Boot a GRUB pro organizaci typického bootovacího procesu podobného tomu, který se používá na jiných platformách ARM64.

Zdroj: opennet.ru

Přidat komentář