Проект Sandcastle підготував збірки Linux та Android для встановлення на iPhone 7

Проект Дворівневий стробирующий імпульс опублікував збірки Linux та Android, придатні для встановлення на смартфони iPhone 7 та 7+ на додаток до iOS. Проектом також забезпечена обмежена підтримка iPod Touch 7G та ведеться портування на різні моделі iPhone 6, 8, X, 11 та iPod Touch 6G. Напрацювання опубліковано на GitHub.

Складання знаходяться на стадії бета-тестування і не охоплюють деякі можливості, наприклад, не підтримується звук, камера, прискорення GPU, здійснення дзвінків через стільникових операторів. При цьому при використанні iPhone 7 працюють Wi-Fi, Bluetooth, виведення на екран, мультитач, керування живленням, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART та чіп керування зарядкою Tristar. У порівнянні з iPhone 7 при використанні Sandcastle на iPod Touch 7G недоступні Wi-Fi, Bluetooth та мультитач.

Для зняття захисту, що прив'язує пристрій до прошивки Apple, пропонується використовувати jailbreak-інструментарій checkra1n. Прошивка завантажується безпосередньо з Flash пристрою та зберігається з використанням штатної файлової системи APFS (створюється новий розділ), що дозволяє Sandcastle співіснувати з iOS. Вихідна прошивка з iOS зберігається і будь-якої миті користувач може перезавантажити пристрій на свій вибір в оточення з iOS або Android. Інструкція зі встановлення Sandcastle наводиться у файлі «README.txt», розміщеному всередині пропонованих для завантаження zip-архівів (після установки checkra1n потрібно скопіювати на телефон файли setup.sh, loadlinux.c та Android.lzma, запустити setup.sh, зібрати loadlinux та запустити "loadlinux Android.lzma dtbpack").

Для доступу до файлової системи APFS застосовується модифікований драйвер linux-apfs, Розширений підтримкою паралельного монтування підрозділів та можливістю роботи зі стислими файлами. Незважаючи на те, що використана реалізація APFS підтримує роботу в режимі запису, цей режим поки є експериментальним і за замовчуванням розділи монтуються в режимі тільки для читання (дані в Android-оточенні не зберігаються і втрачаються після перезапуску).

Проектом використовується модифіковане ванільне ядро ​​Linux. Для складання системного Linux-оточення застосовується buildroot. Android-оточення базується на платформі Android 10. За замовчуванням встановлено домашній екран OpenLauncher та програма для обміну повідомленнями Signal. Для встановлення Android-програм пропонується використовувати утиліту adb. Підтримуються APK-пакети Java. APK-пакети з виконуваним кодом для ARMv8 потребують перескладання (пакети для ARMv7 не підтримуються).

Метою розробки є надання користувачам iPhone свободи вибору платформи та звільнення від нав'язуваних компанією Apple обмежень та прив'язок до обладнання. На думку розробників проекту, власником обладнання є користувач, який купив телефон, а не компанія Apple, тому він вільний встановлювати на пристрої будь-які операційні системи.

Розробка ведеться командою, яка десять років тому розвивала проект iPhone Linux, а тепер працює в компанії Сorelliumпропонує хмарний сервіс з віртуальними оточеннями з iOS для розробників. Торік компанія Apple подано судовий позов проти Сorellium за обхід захисту iOS та прив'язки до пристроїв (jailbreak).

Джерело: opennet.ru

Додати коментар або відгук