Debian 12(KDE)下waydroid init报错:找不到vndbinder节点
解决Debian 12 KDE下Waydroid初始化报错
Binder node "vndbinder" for waydroid not found 问题场景
Debian 12(KDE)桌面环境刚安装完成,执行sudo waydroid init命令时触发错误:Binder node "vndbinder" for waydroid not found,完整日志输出如下:
(021709) [21:26:03] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (021709) [21:26:03] ERROR: Binder node "vndbinder" for waydroid not found (021709) [21:26:03] See also: <https://github.com/waydroid> (021709) [21:26:03] Traceback (most recent call last): File "/usr/lib/waydroid/tools/__init__.py", line 64, in main actions.init(args) File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init setup_config(args) File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config helpers.drivers.setupBinderNodes(args) File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes raise OSError('Binder node "vndbinder" for waydroid not found') OSError: Binder node "vndbinder" for waydroid not found (021724) [21:26:18] % tail -n 60 -F /var/lib/waydroid/waydroid.log (021724) [21:26:18] *** output passed to waydroid stdout, not to this log *** (021894) [21:26:58] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (021901) [21:26:59] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (021912) [21:27:01] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (021918) [21:27:03] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (021935) [21:27:07] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (022518) [21:29:47] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (022518) [21:29:47] ERROR: Binder node "vndbinder" for waydroid not found (022518) [21:29:47] See also: <https://github.com/waydroid> (022518) [21:29:47] Traceback (most recent call last): File "/usr/lib/waydroid/tools/__init__.py", line 64, in main actions.init(args) File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init setup_config(args) File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config helpers.drivers.setupBinderNodes(args) File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes raise OSError('Binder node "vndbinder" for waydroid not found') OSError: Binder node "vndbinder" for waydroid not found (023208) [21:34:04] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder" (023701) [21:41:17] % tail -n 60 -F /var/lib/waydroid/waydroid.log (023701) [21:41:17] *** output passed to waydroid stdout, not to this log ***
解决方案步骤
1. 手动加载正确参数的binder模块
Waydroid默认尝试加载的设备参数是anbox-vndbinder,anbox-hwbinder,但Debian 12内核需要标准的binder设备命名,执行以下命令:
sudo modprobe binder_linux devices="vndbinder,hwbinder,binder"
加载完成后重新执行:
sudo waydroid init
2. 修复缺失的binder设备节点
如果上述操作后仍报错,检查/dev目录下是否存在vndbinder、hwbinder和binder节点:
ls /dev/binder*
若节点缺失,手动创建并挂载binderfs:
sudo mkdir -p /dev/binderfs sudo mount -t binder binder /dev/binderfs sudo ln -s /dev/binderfs/vndbinder /dev/vndbinder sudo ln -s /dev/binderfs/hwbinder /dev/hwbinder sudo ln -s /dev/binderfs/binder /dev/binder
完成后再次运行sudo waydroid init。
3. 设置开机自动加载binder模块
为避免每次开机都重复操作,创建模块加载配置文件:
- 创建
/etc/modules-load.d/waydroid.conf,添加内容:binder_linux - 创建
/etc/modprobe.d/waydroid.conf,添加:options binder_linux devices="vndbinder,hwbinder,binder"
重启系统后,模块会自动加载正确的参数。
内容的提问来源于stack exchange,提问作者Sc-
相关产品推荐
相关产品推荐

