Corellium portovalo Linux na Apple Silicon, což vám umožňuje zavést Ubuntu na novém Macu Mini s čipem Apple M1.
Už od Applu uvedla na trh své nové počítače Mac s novými vysoce výkonnými čipy ARM společnosti vývojáři softwaru třetích stran usilovně pracovali na zprovoznění alternativních operačních systémů a jejich spuštění na novém hardwaru. Začátkem minulého měsíce několik vývojářů nabootoval Windows 10 a Fedora Linux na M1 Mac prostřednictvím virtualizace, ale největší průlom ve vývoji alternativních OS pro M1 Mac přinesl tým společnosti Corellium, která se specializuje na virtualizaci zařízení ARM. Týmu se podařilo přenést Linux a učinit jej „zcela použitelným“ na M1 Mac Mini.
V příspěvku na bloguCorellium uvádí, jak portovali Linux na nové počítače Mac. Společnost zúročila své zkušenosti s vývojem projektu Sandcastle — což povoleno spouštění Androidu na starších iPhonech náchylné k exploitu checkm8 — k psaní linuxových ovladačů pro nové Apple SoC. Naštěstí Apple oficiálně umožňuje zavádění vlastních jader na počítačích Apple Silicon Mac, takže není potřeba využívat exploit k bootování nepodepsaného jádro. Aniž bych se pouštěl do naprostých detailů –
Příspěvek na blogu Corellium odvádí v tom skvělou práci – rozhraní firmwaru Apple Silicon a proces spouštění jsou velmi odlišné ve srovnání s jinými 64bitovými ARM SoCs. S trochou práce se týmu Corellium podařilo přidat podporu pro dostatek hardwarových rozhraní pro zavedení Ubuntu Linuxu na M1 Mac Mini.Záplaty potřebné ke spuštění Linuxu na M1 Mac jsou zdokumentovány tady, přičemž lze nalézt zdrojový kód pre-loaderu potřebného pro spuštění procesorových jader tady. Změny byly vytlačeny proti proudu, i když to bude trvat mnohem více práce, než bude kód sloučen. Ostatní členové linuxové komunity naštěstí pracují na podpoře Linuxu na M1 Mac. Nejpozoruhodnější je tým vzadu davově financovaný projekt Asahi Linux — jehož cílem je portovat Arch Linux na Apple Silicon Mac — je pracuje na reverzním inženýrství architektury GPU pro umožnění hardwarové akcelerace. Aby bylo možné zavést Linux přímo na počítačích M1 Mac, pracuje se na použití PongoOS jako bootloader.
Pokud máte zájem vyzkoušet Linux na svém vlastním M1 Mac Mini, Corellium sdílelo návod, jak zavést Ubuntu. Úplné pokyny naleznete tady, ale v souhrnu si budete muset stáhnout jejich živý obraz (který je mírně upraven z ARM64 Ubuntu sestavení pro Raspberry Pi), zkopírujte obrázek na externí USB disk (který musí mít kapacitu alespoň 16 GB), připojte USB disk k USB-C portu Macu Mini, spusťte operační systém pro obnovu, nainstalujte vlastní jádro (Corelium poskytlo instalační skript) a poté se přihlaste pomocí výchozího pověření.
Jak vidíte, instalační proces není příliš uživatelsky přívětivý, takže začátečníkům se nedoporučuje makat s Linuxem na Macu Mini. Navíc zde není žádná GPU akcelerace ani podpora pro jádra strojového učení M1, takže neočekávejte, že budete hrát hry nebo spouštět úlohy ML. Přesto je to vzrušující zpráva pro každého, kdo se zajímá o PC hardware a Linux. Výkon a výdrž baterie nabízené Apple Silicon MacBooky jsou bezkonkurenční, takže tyto stroje budou ideální pro programování na cestách. Dokonce i Linus Torvalds souhlasí.