Linux 5.13 bude mít počáteční podporu pro procesor Apple M1

Na začátku roku Hector Martin (také známý jako Marcan) Oznamuji váš zájem o práci na možnosti portovat jádro Linux běží na počítačích Mac vybavených Nový ARM čip Apple, M1.

Pro tento úkol Héctor Martin zahájil na Patreonu finanční kampaň se kterými všichni zájemci o projekt nebo podporu Héctora věnovali své dary, aby mohl portovat na Linux pro novou řadu Apple M1. S tím projekt oficiálně zahájen a Marcan to nazvali Asahi Linux a vytvořili oficiální webové stránky a úložiště kódů.

Hector má rozsáhlé zkušenosti s adaptací Linuxu na neobvyklé systémy, například je známý pro portování Linuxu na Nintendo Switch / Wii, Microsoft Kinect a Sony PlayStation 3/4 (včetně toho, že byl jedním z obžalovaných v senzačním soudním řízení Sony obcházením ochrana na PlayStation 3).

A nyní v novějších zprávách Héctor Martin navrhl začlenění do jádra Linux první sada oprav připravených pro port Linux pro počítače Mac vybavené čipem ARM Apple M1 používaný projektem Asahi Linux.

Tyto opravy již byly schváleny správcem pobočky Linux SoC a přijaty do kódové základny Linux-next, na jejímž základě je vytvořena funkce jádra 5.13. Technicky může Linus Torvalds blokovat dodání navrhovaných změn, ale tento vývoj je považován za nepravděpodobný.

Je to už pět měsíců, co jsme testovali první hardware Apple M1, a trvalo nám každý den té doby, než jsme se dostali ke zcela základnímu bootovacímu prostředí „téměř vhodnému pro ladění“.
Je nemožné uhodnout, jak dlouho bude vývojářům Asahi trvat zpětná analýza GPU M1 a výroba kvalitního ovladače s otevřeným zdrojovým kódem. Dokonce ani nyní není nemožné, aby to přestali dělat úplně; nebo z nějakého důvodu nemusí být vaše práce v počáteční fázi přijata.

Opravy zahrnují podporu pro komponenty GPU SoC M1, jako řadič přerušení, časovač, Funkce UART, SMP, I / O a MMIO. Zpětné inženýrství GPU ještě není dokončeno, podpora framebufferu a konzoly přes sériový port jsou poskytovány k organizaci výstupu do oprav.

Ze zařízení je deklarována kompatibilita s počítačem Apple Mac mini, který se používá jako referenční platforma v projektu Asahi Linux (podrobné pokyny k instalaci jsou k dispozici).

Vyvíjí se samostatný otevřený hardwarový adaptér ke zjednodušení připojení a ladění sériové konzoly. Ve své současné podobě, vzhledem k tomu, že Apple na svých počítačích používá vlastní příkazy USB-PD, je nejjednodušší způsob přístupu ke konzole připojení k jinému počítači založenému na čipu Apple M1 pomocí kabelu USB C. Složitější metodou je vytvoření spojení na základě mikrokontroléru Arduino, čipu FUSB30 a adaptéru UART-TTL.

El Proyecto také připravil zavaděč m1n1, což umožňuje načíst jádro Linuxu a minimální systémové prostředí na počítačích Mac s procesorem Apple M1. Apple v počítačích s procesory M1 v normálním režimu 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 existují potíže při pokusu o zavedení jiných systémů, protože Apple používá vlastní zaváděcí protokol a jiný formát stromu zařízení.

Zavaděč m1n1 navržený projektem Asahi Linux funguje jako vrstva, která umožňuje použít standardní strom zařízení a standardní zaváděcí protokol používaný v linuxovém jádře pro ARM64. V budoucnu se plánuje, že m1n1 přidá schopnost volat U-Boot a GRUB, aby uspořádal typický zaváděcí proces, podobný tomu, který se používá na jiných platformách ARM64.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.