Sandcastle loyihasi iPhone 7 ga o'rnatish uchun Linux va Android tuzilmalarini tayyorladi

Loyiha Sandkasl chop yig'ilishlar Linux va Android, iOS-dan tashqari iPhone 7 va 7+ smartfonlariga o'rnatish uchun mos. Loyiha, shuningdek, iPod Touch 7G-ni cheklangan qo'llab-quvvatlaydi va iPhone 6, 8, X, 11 va iPod Touch 6G ning turli modellariga ko'chirilmoqda. Ishlanmalar nashr etilgan GitHub-da.

Qurilishlar beta-sinov bosqichida va ba'zi xususiyatlarni qamrab olmaydi, masalan, ovoz, kamera, GPU tezlashuvi va uyali aloqa operatorlari orqali qo'ng'iroqlar qo'llab-quvvatlanmaydi. Shu bilan birga, iPhone 7 dan foydalanganda Wi-Fi, Bluetooth, displey chiqishi, multi-touch, quvvatni boshqarish, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART va Tristar zaryadlashni boshqarish chipi ishlaydi. IPhone 7 bilan solishtirganda, iPod Touch 7G-da Sandcastle-dan foydalanganda Wi-Fi, Bluetooth va multi-touch mavjud emas.

Qurilmani Apple dasturiy ta'minotiga bog'laydigan himoyani olib tashlash uchun, taklif qildi jailbreak vositalaridan foydalaning checkra1n. Mikrodastur yuklanmoqda to'g'ridan-to'g'ri Flash qurilmasidan va mahalliy APFS fayl tizimi yordamida saqlanadi (yangi bo'lim yaratilgan), bu Sandcastle-ga iOS bilan birga yashash imkonini beradi. Asl iOS mikrodasturi saqlanib qoladi va istalgan vaqtda foydalanuvchi oʻzi tanlagan qurilmani iOS yoki Android muhitida qayta ishga tushirishi mumkin. Sandcastle-ni o'rnatish bo'yicha ko'rsatmalar yuklab olinadigan fayl ichida joylashgan "README.txt" faylida keltirilgan zip arxivlari (chekra1n-ni o'rnatganingizdan so'ng, setup.sh, loadlinux.c va Android.lzma fayllarini telefoningizga nusxalashingiz, setup.sh-ni ishga tushirishingiz, loadlinux-ni yaratishingiz va "loadlinux Android.lzma dtbpack" ni ishga tushirishingiz kerak).

O'zgartirilgan drayver APFS fayl tizimiga kirish uchun ishlatiladi linux-apfs, pastki qismlarni parallel o'rnatishni qo'llab-quvvatlash va siqilgan fayllar bilan ishlash qobiliyati bilan kengaytirilgan. Amaldagi APFS ilovasi yozish rejimida ishlashni qo'llab-quvvatlashiga qaramay, bu rejim hali ham eksperimental va sukut bo'yicha bo'limlar faqat o'qish rejimida o'rnatiladi (Android muhitidagi ma'lumotlar saqlanmaydi va qayta ishga tushirilgandan keyin yo'qoladi).

Loyihadan foydalaniladi tahrirlangan vanil Linux yadrosi. Linux tizimi muhitini yaratish uchun qo'llaniladi Buildroot. Android muhiti platformaga asoslangan Android 10. Asosiy ekran sukut bo'yicha oldindan o'rnatilgan OpenLauncher va Signal xabar almashish dasturi. Android ilovalarini o'rnatish uchun adb yordam dasturidan foydalanish tavsiya etiladi. Java APK paketlari qo'llab-quvvatlanadi. ARMv8 uchun bajariladigan kodli APK paketlari qayta tiklashni talab qiladi (ARMv7 uchun paketlar qo'llab-quvvatlanmaydi).

Ishlanmaning maqsadi iPhone foydalanuvchilariga platforma tanlash erkinligini berish va Apple tomonidan qo'yilgan cheklovlar va apparat cheklovlaridan xalos bo'lishdir. Loyihani ishlab chiquvchilarning fikricha, uskunaning egasi Apple emas, balki telefonni sotib olgan foydalanuvchi hisoblanadi, shuning uchun u qurilmaga istalgan operatsion tizimni o‘rnatishi mumkin.

Rivojlanishni o'n yil oldin loyihani ishlab chiqqan jamoa amalga oshiradi iPhone Linux, va hozir kompaniyada ishlaydi Korellium, ishlab chiquvchilar uchun iOS bilan virtual muhitlarga ega bulut xizmatini taklif qiladi. O'tgan yili Apple topshirilgan qonuniy harakat iOS himoyasini chetlab o'tish va qurilmani bog'lash (jailbreak) uchun Corellium-ga qarshi.

Manba: opennet.ru

a Izoh qo'shish