Хоча iOS від Apple є привабливим для користувачів, якщо ви є ентузіастом (як ви, мабуть, маєте Raspberry Pi) або розробником, то iOS є найменш дружелюбним для вас.
iOS складено спеціально для кожної моделі iPad або iPhone Apple із специфічною інтеграцією апаратного та програмного забезпечення для платформи. По суті, все програмне забезпечення - це одна гігантська бінарна крапка. Хтось згадав у коментарях про те, що між Raspberry Pi та деякими моделями iPhone існує багато подібностей апаратних засобів. Ваша найбільша надія на те, щоб iOS запустився на Raspberry Pi, було б знайти зображення вбудованого програмного забезпечення для телефону, апаратне забезпечення якого найбільше схоже на Raspberry Pi, а потім спробувати змусити його запустити. Як і більшість компільованих зображень, пов'язаних з платформою, однак, ймовірно, що навіть незначні відхилення в робочому середовищі від очікуваного середовища призведуть до незавантаженої системи. Якщо це в кінцевому підсумку, то, швидше за все, вам доведеться вдатися до зворотної інженерії та злому бінарного блоку з різними драйверами або конфігураціями апаратних засобів. Таке може бути дуже нетривіальним і виявиться складним навіть для команди компетентних та досвідчених інженерів.
Як такі дуже широкі знання конкретного обладнання різних моделей iPhone, так і дуже хороші знання про процес завантаження на низькому рівні, необхідний як для Raspberry Pi, так і для iOS. Крім того, загляньте в архітектуру iOS, яка, наскільки я розумію, нечітко заснована на системі Дарвіна. З цією метою ви можете розглянути різні методи в'язниці та як вони працюють.
Також варто зазначити, що законність таких дій є сумнівною, оскільки можливі багаторазові порушення EULA, найбільш очевидним з яких є положення про те, що операційна система Apple працює лише на апаратному забезпеченні Apple. Ув'язнення у в'язниці є технічно законним, але зворотна інженерія захищена законом лише іноді, і вона ніколи не застосовувалась послідовно. Проект Cydia та багато додатків, які є на ньому, здатні виконати налаштування для iOS. Знання про те, як це зробити, може перегукуватися з знаннями щодо його запуску на Raspberry Pi.
З цього приводу я бачив, що деякі дивовижні та складні проекти виникають через те, що спільнота завзятих розробників та хакерів об'єдналася у спільну мету, наприклад, проект Xbox-Linux або, як ви вказали, проект OSx86 . Безумовно, не запустити iOS на Raspberry Pi, але те, що можливо, не завжди практично. Ви можете мати більше задоволення та менше клопоту з Android, оскільки це відкритий код. Однак, там, де є сильна воля, є спосіб.