Вопросы и ответы
Короткие ответы. Длинные — в документации. Документация
Что такое 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.