投稿 提交工具 投放合作

Kernarium:在 iOS 上原生运行 Linux 内核

NEW
其他 415 47 C++ 上架 2026-11-13 在 GitHub 打开

借助 User-mode Linux,把 Linux 内核编译为原生 arm64 代码在 iOS 上运行,用户态程序用线程解释器模拟。

Kernarium 通过 User-mode Linux 在 iOS 上运行真实 Linux 内核:内核编译为原生 arm64 代码并链接到 iOS 运行时框架,不做指令模拟;用户态程序采用 iSH 风格的线程解释器模拟,支持 SMP。GPU 加速由 KosmicKrisp 提供(Vulkan 到 Metal 的翻译层),另有 Zink 提供 OpenGL 4.6 与 GLES 3.2,视频编解码走 VideoToolbox。内核为 6.18 LTS,支持 arm64、arm32、x86_64 客户机指令,提供解释器与 JIT 两种执行模式(TestFlight 版仅解释器),存储经 UBD 驱动支持虚拟磁盘与常见 Linux 文件系统,网络经 libslirp 访问。仓库含两个应用:基于该运行时的 Android 模拟器 Andarium(TestFlight 内测,源码在 Andarium/)与通用 Linux 模拟器 Kernarium(早期阶段,源码在 Kernarium/)。README 称其架构介于完整系统模拟与纯用户态模拟之间,可运行 Docker 容器、Linux 桌面、Wine/Proton 与完整 Android 系统;构建 Android 系统镜像需要较强的远程 x86_64 Linux 机器,也可从 releases 下载预构建镜像。