Linux цөм 5.13 нь Apple M1 CPU-ийн анхны дэмжлэгтэй байх болно

Хектор Мартин Линуксийн цөмд Apple M1 ARM чипээр тоноглогдсон Mac компьютерт зориулсан Linux-ийг тохируулахаар ажиллаж байгаа Asahi Linux төслөөс бэлтгэсэн эхний багц засваруудыг оруулахыг санал болгов. Эдгээр засваруудыг Linux SoC-ийн салбарын засварлагч аль хэдийн зөвшөөрч, Линуксийн дараагийн кодын санд хүлээн зөвшөөрөгдсөн бөгөөд үүний үндсэн дээр 5.13 цөмийн функцийг бүрдүүлдэг. Техникийн хувьд, Линус Торвалдс санал болгож буй өөрчлөлтүүдийг хүргэхийг хориглож болох боловч ийм бүтээн байгуулалт хийх магадлал бага гэж үзэж байна.

Засварууд нь тасалдал хянагч, таймер, UART, SMP, I/O функцууд, MMIO зэрэг M1 SoC-ийн GPU бус бүрэлдэхүүн хэсгүүдийн дэмжлэгийг агуулдаг. GPU урвуу инженерчлэл хараахан дуусаагүй байна; засварууд нь гаралтын хувьд фреймбуфер болон цуваа консолыг дэмждэг. Эдгээр төхөөрөмжүүд нь Asahi Linux төслийн лавлах платформ болгон ашигладаг Apple Mac мини компьютерийг дэмждэг гэж мэдэгддэг (суурилуулах дэлгэрэнгүй зааврыг авах боломжтой).

Нээлттэй тоног төхөөрөмжийн адаптерийг тусад нь боловсруулж байгаа бөгөөд энэ нь цуваа портоор дамжуулан консол руу холболт хийх, дибаг хийхийг хялбаршуулдаг. Одоогийн байдлаар Apple-ийн төхөөрөмжид стандарт бус USB-PD командуудыг ашигладаг тул консол руу нэвтрэх хамгийн хялбар арга бол USB C кабель ашиглан Apple M1 чип дээр суурилсан өөр компьютерт холбогдох явдал юм.Илүү төвөгтэй арга. Arduino микроконтроллер, FUSB30 чип, UART-TTL адаптер дээр суурилсан салгагчийг бий болгох явдал юм.

Төсөл нь мөн m1n1 ачаалагчийг бэлтгэсэн бөгөөд энэ нь Apple M1 CPU-тэй Mac компьютерт Linux цөм болон системийн хамгийн бага орчныг ачаалах боломжийг олгодог. M1 CPU-тэй компьютерууд дээр Apple нь ихэвчлэн дижитал гарын үсэг зураагүй цөмүүдийг jailbreak хийх шаардлагагүйгээр ачаалахыг зөвшөөрдөг. Энэ функц нь хөгжүүлэгчдэд шинэ XNU цөмүүдийг туршиж үзэх боломжийг олгодог боловч Apple нь өөрийн ачаалах протокол болон өөр Device Tree форматыг ашигладаг тул бусад системийг ачаалах үед хүндрэл гардаг. Asahi Linux төслөөс санал болгож буй m1n1 ачаалагч нь стандарт төхөөрөмжийн мод болон ARM64-д зориулсан Линуксийн цөмд ашигладаг стандарт ачаалах протоколыг ашиглах боломжийг олгодог давхаргын үүрэг гүйцэтгэдэг. Ирээдүйд m1n1 нь бусад ARM64 платформ дээр ашигладагтай төстэй ердийн ачаалах процессыг зохион байгуулахын тулд U-Boot болон GRUB руу залгах боломжийг нэмэхээр төлөвлөж байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх