Linux çekirdeği 5.13, Apple M1 CPU'ları için başlangıç ​​desteğine sahip olacak

Hector Martin, Linux'un Apple M1 ARM yongasıyla donatılmış Mac bilgisayarlara uyarlanması üzerinde çalışan Asahi Linux projesi tarafından hazırlanan ilk yama setinin Linux çekirdeğine dahil edilmesini önerdi. Bu yamalar, Linux SoC şubesinin bakımcısı tarafından zaten onaylanmış ve 5.13 çekirdeğinin işlevselliğinin oluşturulduğu Linux-sonraki kod tabanına kabul edilmiştir. Teknik olarak Linus Torvalds önerilen değişikliklerin uygulanmasını engelleyebilir ancak böyle bir gelişmenin olası olmadığı değerlendiriliyor.

Yamalar, M1 SoC'nin kesme denetleyicisi, zamanlayıcı, UART, SMP, I/O işlevleri ve MMIO gibi GPU olmayan bileşenleri için destek içerir. GPU'nun tersine mühendisliği henüz tamamlanmadı; yamalar, çıktı için çerçeve ara belleği ve seri konsol desteği sağlar. Cihazların, Asahi Linux projesinde referans platform olarak kullanılan Apple Mac mini bilgisayarı desteklediği iddia ediliyor (ayrıntılı kurulum talimatları mevcut).

Ayrı olarak, seri bağlantı noktası aracılığıyla konsola bağlantıyı ve hata ayıklamayı basitleştirdiği kabul edilen açık bir donanım bağdaştırıcısı geliştirilmektedir. Mevcut haliyle, Apple'ın ekipmanlarında standart dışı USB-PD komutları kullanması nedeniyle, konsola erişmenin en kolay yolu, USB C kablosu kullanarak Apple M1 yongasını temel alan başka bir bilgisayara bağlanmaktır. Arduino mikrokontrolcüsü, FUSB30 çipi ve UART-TTL adaptörüne dayalı bir dekuplör oluşturmaktır.

Proje ayrıca Linux çekirdeğini ve minimum sistem ortamını Apple M1 CPU'lu Mac bilgisayarlara yüklemeyi mümkün kılan m1n1 önyükleyicisini de hazırladı. M1 CPU'lu bilgisayarlarda Apple normalde dijital olarak imzalanmamış çekirdeklerin jailbreak gerektirmeden yüklenmesine izin verir. Bu özellik, geliştiricilerin yeni XNU çekirdekleriyle deneme yapmasına olanak tanır, ancak Apple kendi önyükleme protokolünü ve farklı bir Cihaz Ağacı formatını kullandığından, diğer sistemleri başlatmaya çalışırken zorluklar ortaya çıkar. Asahi Linux projesinin önerdiği m1n1 önyükleyici, ARM64 için standart Cihaz Ağacının ve Linux çekirdeğinde kullanılan standart önyükleme protokolünün kullanılmasını mümkün kılan bir katman görevi görüyor. Gelecekte m1n1, diğer ARM64 platformlarında kullanılana benzer tipik bir önyükleme işlemi düzenlemek için U-Boot ve GRUB'u çağırma yeteneğini eklemeyi planlıyor.

Kaynak: opennet.ru

Yorum ekle