oosexgang/hackios-xnu-kernel
在骁龙 Android 手机和 QEMU 上启动苹果开源的 XNU 内核与未修改的 iOS 16.5 用户态,面向系统研究者。
解决什么问题
在非苹果硬件上跑完整 iOS 用户态,长期卡在苹果的闭源驱动和启动链上。HackiOS 拿苹果开源的 XNU(xnu-8796.121.2,即 iOS 16.5 内核),把下面的东西全部重写:自己的 EFI loader、UEFI 移植、驱动替代实现,以及跑在兼容层上的 Linux Wi-Fi 驱动。最终在 POCO X5 Pro 5G 或 QEMU 里从 launchd 一路启动到 SpringBoard 和原生 App,而 iOS 程序本身一个字节都没改。
有什么不同
常见的 iOS 研究路径是越狱真机或用容器模拟 iOS,两者都保留苹果内核与驱动。HackiOS 反过来:用公开的内核源码,缺的平台层自己写,闭源部分是被替换而不是打补丁。两个真正突出的点:整套系统通过 fastboot boot 全部跑在内存里,不刷机;同一套镜像能在任意 Linux 机器上的 QEMU 里跑,尝试门槛是一次下载而不是一台设备。
适合谁
适合内核、固件和逆向方向的研究者:他们需要一个可复现的 XNU-on-ARM 实验台,并且熟悉 device tree、UEFI 和驱动 bring-up。也适合想研究 iOS 内核与用户态边界的人。不适合想要日常可用的 Android 装 iOS 方案的人:蜂窝、蓝牙、充电都还不工作,缺少 Secure Enclave 导致 App Store 内容和 Apple ID 登录被挡,而且会话按设计会自动结束。
上手成本
QEMU 路径需要 Linux x86-64,约 12 GB 磁盘和 4 GB 内存,并从苹果 CDN 下载 7.4 GB 的 IPSW 到本机。真机路径要求 POCO X5 Pro 5G、已解锁的 bootloader,以及从该手机 Android 的 vendor 分区提取固件。从源码编译 XNU 需要 theos 加 iOS 16.5 SDK,以及 clang、lld、perl;预编译产物可以覆盖 QEMU 路径。许可证为 NOASSERTION,README 有明确的非官方声明,合规问题需自行评估。
点评
仓库只有两天历史,没有可参考的长期记录;1270 star 和一条 528 分的 Hacker News 讨论只说明一次发布冲高,而非持续热度。README 描述的工作量不小,且对“哪些还不工作”相当坦诚,这是好信号。建议把它当作可能停更或被重构的实验性研究产物,而不是基础设施。内核和固件研究者值得 clone 一份;其他人最好等第二个版本再投入时间。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。