Corellium heeft Linux geport naar Apple Silicon, waardoor je Ubuntu kunt opstarten op de nieuwe Mac Mini met de Apple M1-chip.
Sinds Apple lanceerde zijn nieuwe Macs Met de nieuwe krachtige ARM-chips van het bedrijf hebben externe softwareontwikkelaars hard gewerkt om alternatieve besturingssystemen op de nieuwe hardware te laten werken. Begin vorige maand, een paar ontwikkelaars Windows 10 en Fedora Linux opgestart op een M1 Mac via virtualisatie, maar de grootste doorbraak in de ontwikkeling van alternatieve besturingssystemen voor M1 Macs is afkomstig van het team van Corellium, een bedrijf dat gespecialiseerd is in ARM-apparaatvirtualisatie. Het team is erin geslaagd Linux te porten en het "volledig bruikbaar" te maken op de M1 Mac Mini.
In een blogpostCorellium legt uit hoe ze Linux naar de nieuwe Macs hebben geport. Het bedrijf maakte gebruik van zijn ervaring bij de ontwikkeling van het Sandcastle-project ingeschakeld voor het opstarten van Android op oudere iPhones gevoelig voor de checkm8-exploit – om Linux-stuurprogramma’s te schrijven voor de nieuwe Apple SoC’s. Gelukkig is Apple officieel maakt het opstarten van aangepaste kernels op Apple Silicon Macs mogelijk, dus het is niet nodig om een exploit te gebruiken om een niet-ondertekende kernel op te starten kern. Zonder op de kleinste details in te gaan –
Corellium's blogpost doet dat uitstekend: de firmware-interfaces en het opstartproces van Apple Silicon zijn heel anders dan die van andere 64-bits ARM SoC's. Met een beetje werk slaagde het Corellium-team erin om ondersteuning toe te voegen voor voldoende hardware-interfaces om Ubuntu Linux op de M1 Mac op te starten Mini.De patches die nodig zijn om Linux op M1 Macs op te starten, zijn gedocumenteerd hier, terwijl de broncode voor de pre-loader die nodig is om de processorkernen te starten, te vinden is hier. De veranderingen stroomopwaarts zijn geduwd, hoewel het veel meer werk zal kosten voordat de code wordt samengevoegd. Andere leden van de Linux-gemeenschap werken gelukkig aan de ondersteuning van Linux op M1 Macs. Het meest opvallend is het team erachter het door crowdfunding gefinancierde Asahi Linux-project – dat tot doel heeft Arch Linux over te zetten naar Apple Silicon Macs – is werken aan reverse-engineering van de GPU-architectuur om hardwareversnelling mogelijk te maken. Om Linux rechtstreeks op M1 Macs te kunnen opstarten, wordt er gewerkt aan het gebruik ervan PongoOS als de bootloader.
Als je Linux op je eigen M1 Mac Mini wilt uitproberen, heeft Corellium instructies gedeeld over hoe je Ubuntu kunt opstarten. U kunt de volledige instructies vinden hier, maar kort samengevat moet je hun live-image downloaden (die enigszins is gewijzigd ten opzichte van de ARM64 Ubuntu-build voor de Raspberry Pi), kopieer de afbeelding naar een extern USB-station (dat een capaciteit van minimaal 16 GB moet hebben), sluit uw USB-station aan op de USB-C-poort van de Mac Mini, start het herstelbesturingssysteem op, installeer de aangepaste kernel (Corellium heeft een installatiescript geleverd) en log vervolgens in met de standaard referenties.
Zoals je kunt zien is het installatieproces niet erg gebruiksvriendelijk, dus het is voor beginners niet aan te raden om met Linux op hun Mac Mini te rommelen. Bovendien is er geen GPU-versnelling of ondersteuning voor de machine learning-kernen van de M1, dus verwacht niet dat je games speelt of ML-taken uitvoert. Toch is dit opwindend nieuws voor iedereen die geïnteresseerd is in pc-hardware en Linux. De prestaties en batterijduur van Apple Silicon MacBooks zijn ongeëvenaard, dus deze machines zijn perfect voor programmeren onderweg. Zelfs Linus Torvalds is het daarmee eens.