Linux 5.13 har initialt stöd för Apple M1 CPU

Tidigt på året Hector Martin (även känd som Mark) Jag meddelar ditt intresse för att utföra arbetet med att kunna porta kärnan Linux för att köras på Mac-datorer utrustade med Apples nya ARM-chip, M1.

För denna uppgift Héctor Martin lanserade en finansieringskampanj på Patreon som alla som var intresserade av projektet eller stödja Hector, gjorde sina donationer så att han kunde porta till Linux för den nya Apple M1-serien. Med det projektet startade officiellt och Marcan kallade det Asahi Linux och skapade den officiella webbplatsen och kodförvaren.

Hector har lång erfarenhet av att porta Linux för ovanliga system, till exempel är han känd för att porta Linux till Nintendo Switch/Wii, Microsoft Kinect och Sony PlayStation 3/4 (inklusive han var en av de åtalade i den sensationella rättegången Sony för kringgående skydd på PlayStation 3).

Och nu i nyare nyheter Hector Martin har föreslagit att inkluderas i kärnan av Linux den första uppsättning plåster förberedda för porteringen av Linux för Mac-datorer utrustade med ARM Apple M1-chipet används av Asahi Linux-projektet.

Dessa patchar har redan godkänts av underhållaren av Linux SoC-grenen och accepterats i Linux-next-kodbasen, på grundval av vilken funktionaliteten för 5.13-kärnan bildas. Tekniskt sett kan Linus Torvalds blockera leveransen av de föreslagna ändringarna, men denna utveckling anses osannolik.

Det har gått fem månader sedan vi testade den första Apple M1-hårdvaran, och det har tagit oss varje dag under den tiden att komma till en helt grundläggande "nästan lämplig för felsökning"-startmiljö.
Det är omöjligt att gissa hur lång tid det kommer att ta Asahis utvecklare att reverse engineering av M1:s GPU och producera en öppen källkodsdrivrutin av hög kvalitet. Inte ens nu är det omöjligt för dem att helt sluta med det; eller av någon anledning kanske ditt arbete inte accepteras i den inledande fasen.

Patchar inkluderar stöd för icke-GPU M1 SoC-komponenter, som avbrottshanterare, timer, UART, SMP, I/O och MMIO funktioner. Den omvända konstruktionen av GPU:n är ännu inte klar, framebuffer och konsolstöd via serieporten tillhandahålls för att organisera utdata i patchar.

Av enheterna deklareras kompatibilitet med Apple Mac mini-datorn, som används som referensplattform i Asahi Linux-projektet (detaljerade installationsinstruktioner finns tillgängliga).

En separat öppen hårdvaruadapter håller på att utvecklas för att förenkla seriell konsolanslutning och felsökning. I sin nuvarande form, på grund av Apples användning av anpassade USB-PD-kommandon på sina datorer, är det enklaste sättet att komma åt konsolen att ansluta till en annan Apple M1-chipbaserad dator med USB-C-kabeln. En mer komplex metod är att skapa en knutpunkt på basis av Arduino-mikrokontrollern, FUSB30-chippet och UART-TTL-adaptern.

Projektet även förberett m1n1 bootloader, vilket gör det möjligt att ladda Linux-kärnan och minimal systemmiljö på Mac-datorer med en Apple M1 CPU. Apple på datorer med M1 CPU i normalt läge tillåter att ladda kärnor som inte är digitalt signerade utan jailbreak.

Denna funktion låter utvecklare experimentera med nya XNU-kärnor Men det finns svårigheter när man försöker starta andra system eftersom Apple använder sitt eget startprotokoll och ett annat enhetsträdformat.

Starthanteraren m1n1 som föreslagits av Asahi Linux-projektet fungerar som ett lager för att använda standardenhetsträdet och standardstartprotokollet som används i Linux-kärnan för ARM64. I framtiden är m1n1 planerad att lägga till möjligheten att anropa U-Boot och GRUB för att organisera en typisk startprocess, liknande vad som används på andra ARM64-plattformar.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.