Skip to content

DroidVM 客户机(Gunyah 上的 crosvm) ​

DroidVM 目标把 UniXNU 作为客户机运行在高通手机 Gunyah hypervisor 上的 crosvm 中。下面的移植是独立的社区项目,UniXNU 组织不维护它。

仓库维护者状态
UniXNU-droidvmDroid-VM内核构建、verified root、锁屏和主屏幕

状态 ​

阶段状态
内核构建在 macOS 27 和 Xcode 27.1 上完成
UEFI 到 XNU在 SM8650 和 SM8850 上工作,4 KiB 页
根原始 OS 和 SystemOS 镜像在只读 virtio-mmio 磁盘上通过校验
桌面启动约一分钟后到锁屏,按 Home 后到主屏幕;SM8650 上 CPU 呈现,widget、Safari 和壁纸 overlay 通过 Metal 绘制
DataSM8650 上通过 store 磁盘持久化
输入触控屏和 Home 通过 virtio-input
网络en0 通过 virtio-mmio 上的 virtio-net,桥接到手机 Wi-Fi;SM8650 上 DHCP IPv4 和 IPv6 工作
Keychain条目通过 AppleKeyStore 的 wrap 和 unwrap 存储;bluetoothd 运行
GPU通过 crosvm --droidvm-gpu 在手机主机的 KGSL 上运行 NativeAdreno;widget 渲染器、图标、Safari 和壁纸 overlay 通过 Metal 插件绘制。每个客户机进程使用自己的 KGSL context,单个客户端故障不会拖垮 render server;完整 GPU 应用尚未验证

BigfootACA/unixnu-droidvm-ci 为 QEMU/KVM 和 DroidVM 目标提供 CI 构建。

维护 ​

维护者拥有仓库和发布决定。UniXNU 文档记录移植及其状态,不接管维护。

诊断工具 ​

宿主机工具从客户机 RAM 和 virtio-gpu scanout 获取日志、panic、进程和画面,并提供 Metal 检查与 GPU 内存统计。按下方指南准备 root ADB、VM 标识和构建主机配置,再执行对应采集步骤。

Released under the BSD-2-Clause-Patent License.