Corellium hat Linux auf Apple Silicon portiert, sodass Sie Ubuntu auf dem neuen Mac Mini mit dem Apple M1-Chip starten können.
Seit Apple hat seine neuen Macs auf den Markt gebracht Mit den neuen Hochleistungs-ARM-Chips des Unternehmens haben Drittanbieter-Softwareentwickler hart daran gearbeitet, alternative Betriebssysteme auf der neuen Hardware zum Laufen zu bringen. Anfang letzten Monats ein paar Entwickler Windows 10 und Fedora Linux gebootet auf einem M1-Mac durch Virtualisierung, aber der größte Durchbruch bei der Entwicklung alternativer Betriebssysteme für M1-Macs kam vom Team von Corellium, einem Unternehmen, das sich auf die Virtualisierung von ARM-Geräten spezialisiert hat. Dem Team ist es gelungen, Linux zu portieren und auf dem M1 Mac Mini „vollständig nutzbar“ zu machen.
In einem BlogbeitragCorellium erläutert, wie sie Linux auf die neuen Macs portiert haben. Das Unternehmen nutzte seine Erfahrung bei der Entwicklung des Sandcastle-Projekts – was ermöglicht das Booten von Android auf älteren iPhones
anfällig für den checkm8-Exploit – um Linux-Treiber für die neuen Apple SoCs zu schreiben. Glücklicherweise ist Apple offiziell ermöglicht das Booten benutzerdefinierter Kernel auf Apple Silicon Macs, sodass kein Exploit zum Booten eines unsignierten Kernels erforderlich ist Kernel. Ohne auf die wesentlichen Details einzugehen – Corelliums Blogbeitrag leistet dabei hervorragende Arbeit – die Firmware-Schnittstellen und der Startvorgang von Apple Silicon unterscheiden sich stark von denen anderer 64-Bit-ARMs SoCs. Mit etwas Arbeit gelang es dem Corellium-Team, Unterstützung für genügend Hardwareschnittstellen hinzuzufügen, um Ubuntu Linux auf dem M1-Mac zu starten Mini.Die zum Booten von Linux auf M1-Macs erforderlichen Patches sind dokumentiert Hier, während der Quellcode für den Preloader, der zum Starten der Prozessorkerne benötigt wird, zu finden ist Hier. Die Veränderungen wurden flussaufwärts verschoben, obwohl es noch viel mehr Arbeit erfordern wird, bis der Code zusammengeführt wird. Glücklicherweise arbeiten andere Mitglieder der Linux-Community daran, Linux auf M1-Macs zu unterstützen. Vor allem das Team dahinter das Crowdfunding-Asahi-Linux-Projekt – das darauf abzielt, Arch Linux auf Apple Silicon Macs zu portieren – ist Ich arbeite am Reverse Engineering der GPU-Architektur um die Hardwarebeschleunigung zu aktivieren. Um Linux direkt auf M1-Macs zu booten, wird an der Verwendung gearbeitet PongoOS als Bootloader.
Wenn Sie daran interessiert sind, Linux auf Ihrem eigenen M1 Mac Mini auszuprobieren, hat Corellium Anweisungen zum Booten von Ubuntu bereitgestellt. Die vollständige Anleitung finden Sie hier Hier, aber zusammenfassend müssen Sie ihr Live-Image herunterladen (das gegenüber dem ARM64-Ubuntu-Build für den Raspberry Pi leicht modifiziert ist). Kopieren Sie das Bild auf ein externes USB-Laufwerk (das mindestens 16 GB groß sein muss), schließen Sie Ihr USB-Laufwerk an den USB-C-Anschluss des Mac Mini an, Starten Sie das Wiederherstellungsbetriebssystem, installieren Sie den benutzerdefinierten Kernel (Corellium hat ein Setup-Skript bereitgestellt) und melden Sie sich dann mit der Standardeinstellung an Referenzen.
Wie Sie sehen, ist der Installationsprozess nicht sehr benutzerfreundlich, daher ist es für Anfänger nicht empfehlenswert, sich mit Linux auf ihrem Mac Mini herumzuschlagen. Darüber hinaus gibt es keine GPU-Beschleunigung oder Unterstützung für die maschinellen Lernkerne des M1. Erwarten Sie also nicht, Spiele zu spielen oder ML-Aufgaben auszuführen. Dennoch sind dies aufregende Neuigkeiten für alle, die sich für PC-Hardware und Linux interessieren. Die Leistung und Akkulaufzeit der Apple Silicon MacBooks sind unübertroffen, sodass diese Geräte perfekt für die Programmierung unterwegs geeignet sind. Sogar Linus Torvalds stimmt zu.