[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgohtz5mmgjuy":3},{"code":4,"message":5,"data":6,"timestamp":31},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":22,"summary_md":23,"topic":24,"github_topics":27,"license":28,"homepage":9,"updated_at":29,"history":30},"oosexgang\u002Fhackios-xnu-kernel",11,null,"C",1286,226,465,2,[16],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},50196718,"Run full iOS 16.5 firmware on Android Devices",528,194,"2026-10-22","在骁龙 Android 手机和 QEMU 上启动苹果开源的 XNU 内核与未修改的 iOS 16.5 用户态，面向系统研究者。","## 解决什么问题\n\n在非苹果硬件上跑完整 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 程序本身一个字节都没改。\n\n## 有什么不同\n\n常见的 iOS 研究路径是越狱真机或用容器模拟 iOS，两者都保留苹果内核与驱动。HackiOS 反过来：用公开的内核源码，缺的平台层自己写，闭源部分是被替换而不是打补丁。两个真正突出的点：整套系统通过 `fastboot boot` 全部跑在内存里，不刷机；同一套镜像能在任意 Linux 机器上的 QEMU 里跑，尝试门槛是一次下载而不是一台设备。\n\n## 适合谁\n\n适合内核、固件和逆向方向的研究者：他们需要一个可复现的 XNU-on-ARM 实验台，并且熟悉 device tree、UEFI 和驱动 bring-up。也适合想研究 iOS 内核与用户态边界的人。不适合想要日常可用的 Android 装 iOS 方案的人：蜂窝、蓝牙、充电都还不工作，缺少 Secure Enclave 导致 App Store 内容和 Apple ID 登录被挡，而且会话按设计会自动结束。\n\n## 上手成本\n\nQEMU 路径需要 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 有明确的非官方声明，合规问题需自行评估。\n\n## 点评\n\n仓库只有两天历史，没有可参考的长期记录；1270 star 和一条 528 分的 Hacker News 讨论只说明一次发布冲高，而非持续热度。README 描述的工作量不小，且对“哪些还不工作”相当坦诚，这是好信号。建议把它当作可能停更或被重构的实验性研究产物，而不是基础设施。内核和固件研究者值得 clone 一份；其他人最好等第二个版本再投入时间。",{"slug":25,"name":26},"hardware","硬件与物联网",[],"NOASSERTION","2026-10-24T21:35:48Z",[],1792898589]