Вопросы и ответы

Короткие ответы. Длинные — в документации. Документация

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