Asahi Linux安装Waydroid

备注

Asahi Linux 是基于 Arch Linux 的ARM架构发行版,我尝试用 waydroid 来运行Android应用

CPU要求

Android官方提供了 android cpu列表 看起来我所使用的 Apple ARM架构芯片M1 Pro 属于 ARMv8 架构,似乎是支持的。

GPU要求

Waydroid对Intel的GPU支持最好,几乎是开箱即用。

其次可以使用AMD GPU

但是NVIDIA GPU不能工作,只能采用以下两种woraround:

  • 如果可能切换到内置显卡(例如很多笔记本电脑实际上除了NVIDIA GPU以外还在主板集成了Intel GPU)

  • 采用软件渲染

Wayland session管理器

Waydroid只能工作在 wayland显示服务器协议 会话管理器,所以即使在X11环境,很多Wayland session管理器支持堆叠会话(也就是在X11会话中运行Wayland会话),典型的案例是 weston

内核模块

Waydroid需要使用一种包含了 binder 模块以及可选的 ashmem 模块的Linux内核,这种内核并非 Arch Linux 的默认内核。解决方法主要有:

备注

很不幸,安装 anbox-modules-dkms-git 显示需要 5.19.0-asahi-5-1-ARCH 内核头文件…然而 Asahi Linux 需要使用Kernel 6.1内核…

暂时放弃尝试 动态内核模块支持(DKMS) 内核模块方式,改为 Arch Linux编译内核

参考