Linux-kerne 5.13 vil have indledende understøttelse af Apple M1 CPU'er

Hector Martin foreslog at inkludere det første sæt patches i Linux-kernen udarbejdet af Asahi Linux-projektet, som arbejder på at tilpasse Linux til Mac-computere udstyret med Apple M1 ARM-chippen. Disse patches er allerede blevet godkendt af vedligeholderen af ​​Linux SoC-grenen og accepteret i Linux-next-kodebasen, på grundlag af hvilken funktionaliteten af ​​5.13-kernen er dannet. Teknisk set kunne Linus Torvalds blokere for levering af de foreslåede ændringer, men en sådan udvikling anses for usandsynlig.

Patches inkluderer understøttelse af ikke-GPU-komponenter i M1 SoC, såsom interrupt-controller, timer, UART, SMP, I/O-funktioner og MMIO. GPU reverse engineering er endnu ikke færdig; patches giver rammebuffer og seriel konsolunderstøttelse til output. Enhederne hævder at understøtte Apple Mac mini-computeren, som bruges som referenceplatform i Asahi Linux-projektet (detaljerede installationsinstruktioner er tilgængelige).

Separat udvikles en åben hardwareadapter, som er anerkendt for at forenkle forbindelsen til konsollen via en seriel port og debugging. I sin nuværende form, på grund af Apples brug af ikke-standard USB-PD-kommandoer i sit udstyr, er den nemmeste måde at få adgang til konsollen på ved at oprette forbindelse til en anden computer baseret på Apple M1-chippen ved hjælp af et USB C-kabel. En mere kompleks metode er at skabe en afkobling baseret på Arduino mikrocontroller, FUSB30 chip og UART-TTL adapter.

Projektet har også udarbejdet m1n1 bootloaderen, som gør det muligt at indlæse Linux-kernen og minimalt systemmiljø på Mac-computere med en Apple M1 CPU. På computere med en M1 CPU tillader Apple normalt indlæsning af kerner, der ikke er digitalt signeret uden behov for et jailbreak. Denne funktion giver udviklere mulighed for at eksperimentere med nye XNU-kerner, men der opstår vanskeligheder, når de forsøger at starte andre systemer, da Apple bruger sin egen opstartsprotokol og et andet Device Tree-format. Den m1n1 bootloader, der er foreslået af Asahi Linux-projektet, fungerer som et lag, der gør det muligt at bruge standard Device Tree og standard boot-protokol, der bruges i Linux-kernen til ARM64. I fremtiden planlægger m1n1 at tilføje muligheden for at kalde U-Boot og GRUB for at organisere en typisk opstartsproces, der ligner den, der bruges på andre ARM64-platforme.

Kilde: opennet.ru

Tilføj en kommentar