Питання та відповіді

Короткі відповіді. Довгі — у документації. Документація

Що таке 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.