HTC HD2成功运行iOS 7 移植代码开源
驱动中国10月8日,开发者j0sh1x公布HTC HD2成功运行iOS 7的移植项目,并开源XNU内核及硬件支持代码;该项目针对QSD8250硬件平台提供处理器、内存、显示、触控和存储支持,但仓库并非可直接刷入的完整固件包。
驱动中国10月8日消息,开发者j0sh1x公布一项复古硬件移植项目,展示HTC HD2成功运行iOS 7的成果,并公开相关XNU内核及硬件支持代码。
该项目目前已能让iOS用户态组件在HTC HD2上运行,触摸屏也已实现工作。HTC HD2于2010年发布,内部代号为HTC Leo,采用高通QSD8250处理器。
此次项目并非通过模拟器运行iOS,而是针对HTC HD2硬件平台移植XNU内核,并为处理器、内存、显示、触控和存储等硬件提供相应支持。仓库信息显示,项目目标平台为QSD8250_LEO,采用ARMv7 Thumb架构。
该GitHub仓库名为「XNU Kernel and Board Support for HTC HD2」,基于HTC-Leo-Revival-Project的XNU代码库修改而成。仓库包含针对HD2定制的CPU、中断、定时器和内存映射代码,并加入SDCC存储、MDP显示输出以及Type 2A触控路径,同时提供相应的IOKit显示和HID服务。
项目说明显示,该仓库并非可直接刷入手机的完整固件包,而以源代码为主。构建该项目需要额外的Darwin / Mach-O ARM工具链、生成的XNU头文件以及匹配的目标配置。仓库未包含Apple用户态组件、根文件系统、固件、启动镜像、SDK或工具链二进制文件,不能简单理解为完整iOS 7刷机包。
XNU是此次移植的核心之一。作为苹果用于Darwin系统的混合内核,XNU也是macOS和iOS等苹果操作系统的内核基础,由Mach内核、FreeBSD相关组件以及IOKit等部分组成。苹果目前仍公开维护XNU源代码,但32位ARM相关支持已属于历史平台范畴。
仓库还强调,当前静态审计只能检查源文件路径以及本地头文件依赖关系,不能证明代码已经能够完整编译、在HTC HD2上启动或稳定运行硬件。