This project boots Apple's open-source XNU kernel (xnu-8796.121.2, the iOS 16.5 kernel) on Android phone hardware and in QEMU, and runs the unmodified iOS 16.5 userland (launchd → backboardd → SpringBoard → apps) on top. It replaces closed Apple drivers with its own EFI loader, a UEFI port and compatibility-layer drivers (including a Linux Wi‑Fi driver), and injects helper libraries into key services. Supported execution targets are a POCO X5 Pro 5G (Redwood, Snapdragon 778G) where everything runs from RAM via fastboot boot so nothing is flashed, and QEMU (aarch64) on Linux. Many core features already work: lock/home screens and gestures, cellular and Bluetooth, App Store sign-in (no Secure Enclave), Settings/Clock/Photos/Safari, camera and audio, charging, Adreno 642L GPU via Mesa/freedreno (OpenGL ES), Wi‑Fi via ath11k, partial Metal support, persistent iOS data on flash, and package managers/SSH. Sessions are time-limited and the system returns to the loader afterward; this is a research bench, not a consumer ROM.
The repository ships prebuilt kernel/loader/UEFI artifacts and scripts to fetch the iOS IPSW from Apple’s CDN (no Apple files are stored in the code). Running on-device requires extracting vendor firmware blobs (GPU, Wi‑Fi, ADSP, haptics) from the phone. A quick-start path for QEMU requires a Linux x86-64 host (~12 GB disk, 4 GB RAM) and common packages; a prebuilt hackios-redwood-boot.img is provided for fastboot boot. Building from source is supported but needs toolchains and SDKs (theos, clang/ld, iPhoneOS16.5.sdk) and follows documented build and porting steps for other devices.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.