قامت شركة Corellium بنقل Linux إلى Apple Silicon، مما يتيح لك تشغيل Ubuntu على جهاز Mac Mini الجديد باستخدام شريحة Apple M1.
منذ أبل أطلقت أجهزة Mac الجديدة مع شرائح ARM الجديدة عالية الأداء للشركة، بذل مطورو برامج الطرف الثالث جهدًا كبيرًا للحصول على أنظمة تشغيل بديلة وتشغيلها على الأجهزة الجديدة. أوائل الشهر الماضي، عدد قليل من المطورين تم تشغيل Windows 10 و Fedora Linux على جهاز M1 Mac عبر المحاكاة الافتراضية، ولكن الإنجاز الأكبر في تطوير أنظمة التشغيل البديلة لأجهزة M1 Mac جاء من فريق Corellium، وهي شركة متخصصة في المحاكاة الافتراضية لأجهزة ARM. تمكن الفريق من توصيل Linux وجعله "قابلاً للاستخدام بالكامل" على M1 Mac Mini.
في تدوينة، توضح شركة Corellium كيفية نقل Linux إلى أجهزة Mac الجديدة. استفادت الشركة من خبرتها في تطوير مشروع Sandcastle - والذي تمكين تشغيل Android على أجهزة iPhone الأقدم عرضة لاستغلال checkm8 - لكتابة برامج تشغيل Linux لـ Apple SoCs الجديدة. ولحسن الحظ، أبل رسميا يسمح بتشغيل نواة مخصصة على أجهزة Apple Silicon Mac، لذلك ليست هناك حاجة للاستفادة من استغلال البرامج غير الموقعة نواة. دون الدخول في التفاصيل الجوهرية -
مشاركة مدونة كوريليوم يقوم بعمل رائع في ذلك - تختلف واجهات البرامج الثابتة وعملية التمهيد الخاصة بـ Apple Silicon كثيرًا مقارنة بأنظمة ARM 64 بت الأخرى شركة نفط الجنوب. مع القليل من العمل، تمكن فريق Corellium من إضافة دعم لعدد كافٍ من واجهات الأجهزة لتشغيل Ubuntu Linux على جهاز M1 Mac ميني.تم توثيق التصحيحات اللازمة لتشغيل Linux على أجهزة M1 Mac هنا، بينما يمكن العثور على الكود المصدري للمحمل المسبق اللازم لبدء نوى المعالج هنا. التغييرات لقد تم دفع المنبع، على الرغم من أن الأمر سيستغرق الكثير من العمل قبل دمج الكود. لحسن الحظ، يعمل أعضاء آخرون في مجتمع Linux على دعم Linux على أجهزة M1 Mac. وأبرزها الفريق خلفه مشروع Asahi Linux الممول من الجمهور - الذي يهدف إلى نقل Arch Linux إلى أجهزة Apple Silicon Mac - هو العمل على الهندسة العكسية لبنية GPU لتمكين تسريع الأجهزة. من أجل تشغيل Linux مباشرة على أجهزة M1 Mac، يتم العمل على استخدامه بونغوOS كمحمل الإقلاع.
إذا كنت مهتمًا بتجربة Linux على جهاز M1 Mac Mini الخاص بك، فقد شاركت Corellium تعليمات حول كيفية تشغيل Ubuntu. يمكنك العثور على التعليمات الكاملة هنا، ولكن باختصار، ستحتاج إلى تنزيل صورتهم الحية (والتي تم تعديلها قليلاً من إصدار ARM64 Ubuntu لـ Raspberry Pi)، انسخ الصورة إلى محرك أقراص USB خارجي (الذي يجب أن تكون سعته 16 جيجابايت على الأقل)، وقم بتوصيل محرك أقراص USB الخاص بك بمنفذ USB-C الخاص بجهاز Mac Mini، التمهيد في نظام تشغيل الاسترداد، وتثبيت kernel المخصص (قدمت Corellium برنامجًا نصيًا للإعداد)، ثم قم بتسجيل الدخول باستخدام الإعداد الافتراضي أوراق اعتماد.
كما ترون، فإن عملية التثبيت ليست سهلة الاستخدام للغاية، لذلك لا يُنصح للمبتدئين بالتلاعب بنظام Linux على جهاز Mac Mini الخاص بهم. علاوة على ذلك، لا يوجد تسريع GPU أو دعم لمراكز التعلم الآلي الخاصة بـ M1، لذلك لا تتوقع ممارسة الألعاب أو تشغيل مهام ML. ومع ذلك، فهذه أخبار مثيرة لأي شخص مهتم بأجهزة الكمبيوتر الشخصي ونظام التشغيل Linux. إن الأداء وعمر البطارية الذي توفره أجهزة Apple Silicon MacBooks لا مثيل لهما، لذا ستكون هذه الأجهزة مثالية للبرمجة أثناء التنقل. حتى لينوس تورفالدس يوافق على ذلك.