Corellium нь Линукс боомтоо M1 чипүүдэд зарлаж байгаагаа зарлав

Corellium нь Линуксийн тохируулсан хувилбарыг танилцуулсан чипээр тоноглогдсон Apple-ийн шинэ компьютерууд дээр ажиллах M1, Apple M1 чиптэй нийцсэн Linux цөмийн хувилбарыг GPLv2 лицензийн дагуу гаргасан бөгөөд засваруудыг үндсэн цөмд оруулахаар илгээсэн болно.

Corellium нь Линуксээс Apple-ийн чип рүү шилжих арвин туршлагатай iPhone зэрэг хөдөлгөөнт төхөөрөмжид ашигладаг. Шилжилт хөдөлгөөний эхний шатанд Apple M1 бүрэлдэхүүн хэсгүүдийн ихэнх нь Apple-ийн бусад SoC-д аль хэдийн ашигласан технологид суурилсан болохыг туршигчид дэмжиж байв.

Гэхдээ драйверуудыг бичих явцад бүх зүйл тийм ч хялбар биш болох нь тодорхой болсон мөн Apple M1 чип нь олон стандарт бус шийдлийг агуулдаг. ARM 64-битийн SoC-ийн Linux-ийн дэмжлэг нь нийтлэг блокууд дээр суурилдаг болон програмын интерфэйсүүд, гэхдээ Apple M1 нь ердийн шийдлүүдийг бараг ашигладаггүй.

Жишээлбэл, ердийн ARM SoCs-д CPU-ийн цөмүүдийг идэвхжүүлэх ажлыг PSCI (Power State Coordination Interface) програмаар хангасан ба Apple M1 дээр энэ нь MMIO регистрийг ашиглахыг шаарддаг.

Энэ үе шатанд Corellium-ийн хөгжүүлэгчид Асахи Линуксийн төслөөс өмнө гарч ирсэн, одоог хүртэл урвуу инженерчлэл хийх, ачаалагчтай туршилт хийх зэргээр хязгаарлагдаж ирсэн Линуксыг Apple M1 чип бүхий систем рүү нэвтрүүлэх зорилгоор Хектор Мартины байгуулсан. Гэсэн хэдий ч Асахи Линуксийн гол зорилго нь зөвхөн Линуксийг ачаалах биш харин эрчим хүчний менежментийн механизмыг бүрэн дэмжиж, тодорхой зааврыг ашигладаг Apple M1 GPU-ийн чадварыг ашиглах явдал юм.

Кореллиумын засварууд нь тодорхой онцлог шинж чанаруудыг ачаалах, дэмжих үйлчилгээгээр хязгаарлагддаг SMP горим, таймер, тасалдал, идэвхгүй байдалтай ажиллах, эхлүүлэхтэй холбоотой M1 чипүүдийн тухай.

олон тоо Asahi Linux-ийн төлөөлөгчид Corellium-ийн засваруудыг гаргасанд баяртай байна Линуксийн цөмийг нэвтрүүлэх ажлыг хурдасгахын тулд мэргэжилтнүүдийн үнэлгээний тусламж үзүүлэхэд бэлэн байгаагаа илэрхийлэв.

Нэмж дурдахад, Alyssa Rosenzweig (Panfrost GPU Mali драйверийг хөгжүүлж буй Collabora-аас) мөн Apple M1 GPU-ийн урвуу инженерчлэл, нээлттэй эх үүсвэрийн драйверуудыг хөгжүүлэх талаархи хоёр дахь тайлангаа нийтэлсэн гэж байна.

Одоогийн шатанд хянагчийн анхны загварыг боловсруулсан бөгөөд GPU ашиглан гурвалжин зурж болно. M1 GPU-ийн хувьд эхний орой ба фрагмент шэйдрүүдийг мөн гараар кодчилдог. IOKit цөмийн драйвер нь GPU-тэй харьцахад ашиглагддаг.

Apple M1 нь мөн өөрийн AIC тасалдал хянагчийг ашигладаг (Apple тасалдал хянагч), аль нь ихэнх тохиолдолд энэ нь стандарт ARM GIC-тэй нийцдэггүй мөн таймераас тасалдлыг холбох өөр механизм. Нэмж дурдахад олон процессоруудын харилцан үйлчлэлийг зохион байгуулахын тулд IPI (процессор хоорондын тасалдал) -ыг хянах тусдаа регистрүүдийг ашигладаг.

Apple Mini M1 чиптэй Mac Mini M1 компьютерт ачаалахын тулд ашиглахад бэлэн rootfs зураг бэлтгэсэн болно, Raspberry Pi-д зориулж Ubuntu бүтээх үндсэн дээр барьсан.

Суулгахын тулд дүрсийг драйвт хуулах хэрэгтэй USB, энэ төхөөрөмжийг USB-C порт руу холбоод компьютерээ 1TR горимд асаагаарай (Recovery OS) ачаалах үед Power товчийг удаан дарж ажиллуулна. Тушаалын мөр гарч ирсний дараа цөмийг суулгаж орчныг тохируулах linuxsetup.sh скриптийг ажиллуулах хэрэгтэй.

Энэ үед Линукс ажиллаж эхлэх болно, харин macOS-ийг буцааж өгөхдөө 1TR горимд "bputil -n" командыг ажиллуулах ёстой.

Бэлэн бүтээх нь USB, I2C, DART-ийг дэмждэг тул гадаад USB адаптерийг сүлжээнд ашиглахыг санал болгож байгаа бол график тоног төхөөрөмжийн хурдатгал болон өргөтгөсөн нэмэлт төхөөрөмжийг хараахан дэмжихгүй байна. Стандарт бус PCIe-д суурилсан протокол ашигладаг тул Bluetooth-ийн дэмжлэг нь шинэ драйвер бичихийг шаарддаг.

Эх сурвалж: https://corellium.com


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.