Corellium-მა Linux-ის პორტირება მოახდინა Apple Silicon-ზე, რაც საშუალებას გაძლევთ ჩატვირთოთ Ubuntu ახალ Mac Mini-ზე Apple M1 ჩიპით.
Apple-ის შემდეგ გამოუშვა თავისი ახალი Macs კომპანიის ახალი მაღალი ხარისხის ARM ჩიპებით, მესამე მხარის პროგრამული უზრუნველყოფის დეველოპერები რთულად მუშაობდნენ ალტერნატიული ოპერაციული სისტემების ამუშავებაზე და ახალ აპარატურაზე. გასული თვის დასაწყისში, რამდენიმე დეველოპერი ჩატვირთა Windows 10 და Fedora Linux M1 Mac-ზე ვირტუალიზაციის საშუალებით, მაგრამ ყველაზე დიდი მიღწევა ალტერნატიული OS-ის შემუშავებაში M1 Mac-ებისთვის მოვიდა Corellium-ის გუნდმა, ფირმამ, რომელიც სპეციალიზირებულია ARM მოწყობილობების ვირტუალიზაციაში. გუნდმა მოახერხა Linux-ის პორტირება და მისი „სრული გამოყენებადი“ M1 Mac Mini-ზე.
ბლოგის პოსტშიCorellium ასახავს, თუ როგორ გადაიტანეს Linux ახალ Mac-ებზე. კომპანიამ გამოიყენა თავისი გამოცდილება Sandcastle პროექტის შემუშავებაში - რომელიც ჩართულია Android-ის ჩატვირთვა ძველ iPhone-ებზე მიდრეკილია checkm8 ექსპლოიტის მიმართ — Linux-ის დრაივერების დაწერა Apple-ის ახალი SoC-ებისთვის. საბედნიეროდ, Apple ოფიციალურად საშუალებას აძლევს მორგებული ბირთვების ჩატვირთვას Apple Silicon Mac-ებზე, ასე რომ არ არის საჭირო ექსპლოიტის გამოყენება ხელმოუწერის ჩატვირთვისთვის ბირთვი. უხეში დეტალების გარეშე -
კორელიუმის ბლოგის პოსტი ამაში შესანიშნავ საქმეს აკეთებს - Apple Silicon-ის პროგრამული ინტერფეისები და ჩატვირთვის პროცესი ძალიან განსხვავდება სხვა 64-ბიტიან ARM-თან შედარებით. SoC-ები. ცოტა შრომით, Corellium-ის გუნდმა მოახერხა საკმარისი ტექნიკის ინტერფეისის მხარდაჭერა Ubuntu Linux-ის M1 Mac-ზე ჩატვირთვისთვის. მინი.M1 Mac-ებზე Linux-ის ჩატვირთვისთვის საჭირო პატჩები დოკუმენტირებულია აქ, ხოლო წინასწარი ჩამტვირთველის საწყისი კოდი, რომელიც საჭიროა პროცესორის ბირთვების დასაწყებად, შეგიძლიათ იპოვოთ აქ. Ცვლილებები ზევით გადაიყვანეს, თუმცა კოდის შერწყმამდე გაცილებით მეტი სამუშაო იქნება საჭირო. Linux-ის საზოგადოების სხვა წევრები მუშაობენ Linux-ის მხარდასაჭერად M1 Mac-ებზე, საბედნიეროდ. ყველაზე მნიშვნელოვანი ის არის, რომ გუნდი ჩამორჩება ბრბოს მიერ დაფინანსებული Asahi Linux პროექტი — რომელიც მიზნად ისახავს Arch Linux-ის პორტირებას Apple Silicon Mac-ზე — არის მუშაობს GPU არქიტექტურის საპირისპირო ინჟინერიაზე ტექნიკის აჩქარების გასააქტიურებლად. Linux-ის პირდაპირ M1 Mac-ებზე ჩატვირთვის მიზნით, მიმდინარეობს მუშაობა გამოსაყენებლად PongoOS როგორც ჩამტვირთავი.
თუ თქვენ გაინტერესებთ Linux-ის გამოცდა საკუთარ M1 Mac Mini-ზე, Corellium-მა გააზიარა ინსტრუქციები Ubuntu-ს ჩატვირთვის შესახებ. თქვენ შეგიძლიათ იპოვოთ სრული ინსტრუქციები აქ, მაგრამ მოკლედ, თქვენ უნდა ჩამოტვირთოთ მათი ცოცხალი სურათი (რომელიც ოდნავ შეცვლილია ARM64 Ubuntu-ს კონსტრუქციიდან Raspberry Pi-სთვის), დააკოპირეთ სურათი გარე USB დისკზე (რომელიც უნდა იყოს მინიმუმ 16 GB მოცულობა), შეაერთეთ თქვენი USB დისკი Mac Mini-ს USB-C პორტთან, ჩატვირთეთ აღდგენის OS-ში, დააინსტალირეთ მორგებული ბირთვი (კორელიუმმა მოგვაწოდა დაყენების სკრიპტი) და შემდეგ შედით სისტემაში ნაგულისხმევი გამოყენებით რწმუნებათა სიგელები.
როგორც ხედავთ, ინსტალაციის პროცესი არც თუ ისე მოსახერხებელია მომხმარებლისთვის, ამიტომ დამწყებთათვის არ არის რეკომენდირებული ლინუქსის გამოყენება Mac Mini-ზე. გარდა ამისა, არ არსებობს GPU-ს აჩქარება ან მხარდაჭერა M1-ის მანქანური სწავლების ბირთვებისთვის, ასე რომ, ნუ მოელით თამაშებს ან ML ამოცანების შესრულებას. და მაინც, ეს არის საინტერესო სიახლე ყველასთვის, ვინც დაინტერესებულია კომპიუტერის აპარატურით და Linux-ით. Apple Silicon MacBooks-ის მიერ შემოთავაზებული შესრულება და ბატარეის ხანგრძლივობა არ ჯდება, ასე რომ, ეს აპარატები იდეალური იქნება მუდმივი პროგრამირებისთვის. ლინუს ტორვალდსი კი თანახმაა.