Питання та відповіді
Короткі відповіді. Довгі — у документації. Документація
Що таке HakiOS?
Порт відкритого ядра Apple Darwin (XNU) на Android-смартфони з чипом Qualcomm: власний завантажувач, драйвери, система конфігурації та інструменти. Це дослідницький проєкт, а не прошивка.
Ви поширюєте iOS?
Ні. Жодного файлу iOS немає ні в наших репозиторіях, ні на наших серверах. Ядро може запустити користувацький простір iOS 16.5, який ви збираєте самі з IPSW із серверів Apple.
На яких телефонах працює?
На POCO X5 Pro 5G (redwood, Snapdragon 778G) і в QEMU на комп'ютері. Іншому телефону потрібен порт: розділ документації «Port a device» веде крок за кроком, і порт починається з усіма драйверами телефону вимкненими.
Чи не зламається телефон?
Нічого не встановлюється. Усе працює з оперативної пам'яті, перезавантаження повертає Android. Типово пишеться лише журнал (кілька КБ) у розділ logdump; ядро пише в пам'ять телефону, лише якщо ви це ввімкнули, і лише в розділ darwin, який ви створили самі.
Чи можна увійти в Apple ID або користуватися App Store?
Ні, і це не мета. Немає Secure Enclave, немає активації і нічого, що видавало б телефон за iPhone для сервісів Apple.
Чи працює Metal? Ігри?
Metal розпочато: пристрій, який Metal завантажує, буфери та бібліотеки шейдерів. Через нього поки нічого не малюється. До ігор, яким потрібен Metal, далеко.
Як портувати свій телефон?
Створіть репозиторій пристрою командою tools/hakios-device.py new із device tree вашого телефону, завантажтеся без його драйверів, потім вмикайте драйвери по одному. Кожен драйвер — перемикач у defconfig вашого пристрою.
HakiOS пов'язаний з Apple?
Ні. Це незалежний проєкт, не пов'язаний з Apple Inc., не схвалений і не спонсорований нею. Назви Apple вживаються лише щоб сказати, з чим працює код.
Під якою ліцензією код?
Зміни XNU — під Apple Public Source License 2.0, як і сам XNU. Решта — під ліцензією, зазначеною в заголовку файлу.
Що за токен?
Токен спільноти в BNB Chain. Він фінансує команду; це не інвестиція, і він не дає прав на програми.
Як допомогти?
Портуйте пристрій, тестуйте на телефоні й пишіть, що побачили, або перевірте драйвер. Почніть із документації та каналу в Telegram.