Die Linux-Kernel-Version 5.13 wird anfängliche Unterstützung für den Apple M1 CPU bieten.

Hector Martin hat vorgeschlagen, den ersten Patch-Satz, der vom Asahi Linux-Projekt vorbereitet wurde, in den Linux-Kernel aufzunehmen. Dieses Projekt arbeitet an der Anpassung von Linux für Macs mit dem ARM-Chip Apple M1. Die genannten Patches wurden bereits vom zuständigen Maintainer des Linux SoC-Zweigs genehmigt und in den Linux-next Code-Basis übernommen, auf deren Grundlage die Funktionalität des Kernels 5.13 entwickelt wird. Technisch gesehen könnte Linus Torvalds die Übernahme der vorgeschlagenen Änderungen blockieren, aber diese Entwicklung wird als sehr unwahrscheinlich eingeschätzt.

Die Patches umfassen die Unterstützung von SoC M1-Komponenten, die nicht mit dem GPU verbunden sind, wie Interrupt-Controller, Timer, UART, SMP, Funktionen für Input/Output und MMIO. Das Reverse Engineering des GPUs ist noch nicht abgeschlossen; zur Ausgabe wird Unterstützung für Framebuffer und Konsole über den seriellen Port bereitgestellt. Unterstützt wird unter anderem der Apple Mac mini, der als Referenzplattform im Asahi Linux-Projekt dient (eine detaillierte Installationsanleitung liegt vor).

Ein separater offener Hardware-Adapter wird entwickelt, um die Verbindung zur Konsole über den seriellen Port zu vereinfachen und das Debugging zu ermöglichen. Derzeit ist der einfachste Zugang zur Konsole aufgrund der Verwendung nicht standardmäßiger USB-PD-Befehle durch Apple in seiner Hardware, die Verbindung zu einem anderen Computer auf Basis des Apple M1-Chips unter Verwendung eines USB-C-Kabels. Eine komplexere Methode besteht darin, eine Entkopplung auf der Basis eines Arduino-Mikrocontrollers, des FUSB30-Chips und eines UART-TTL-Adapters zu erstellen.

Das Projekt hat auch einen m1n1-Bootloader entwickelt, der es ermöglicht, den Linux-Kernel und eine minimale Systemumgebung auf Mac-Computern mit Apple M1-CPUs zu starten. Apple erlaubt es auf Computern mit M1-CPUs normalerweise, nicht signierte Kernel ohne Jailbreak zu booten. Diese Funktion bietet Entwicklern die Möglichkeit, mit neuen XNU-Kernels zu experimentieren, jedoch treten Schwierigkeiten auf, wenn versucht wird, andere Systeme zu booten, da Apple ein eigenes Bootprotokoll und ein anderes Device Tree-Format verwendet. Der von Asahi Linux vorgeschlagene m1n1-Bootloader fungiert als Schnittstelle, die es ermöglicht, den standardmäßigen Device Tree und das Bootprotokoll zu nutzen, das im Linux-Kernel für ARM64 verwendet wird. Zukünftig ist geplant, in m1n1 die Möglichkeit zu integrieren, U-Boot und GRUB aufzurufen, um einen typischen Bootprozess zu ermöglichen, der dem auf anderen ARM64-Plattformen verwendeten ähnelt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster