Waydroid won't start of Debian 11 under Weston
Opened this issue · 4 comments
[gbinder] WARNING: Unknown gbinder config 'aidl3' for /dev/anbox-vndbinder in group [ServiceManager]
[gbinder] WARNING: Unknown gbinder config 'aidl3' for /dev/anbox-binder in group [Protocol]
[gbinder] WARNING: Unknown gbinder config 'aidl3' for /dev/anbox-vndbinder in group [Protocol]
[gbinder] Service manager /dev/anbox-binder has appeared
[11:50:14] Failed to add service waydroidhardware: -1
[11:50:15] session manager stopped, stopping container and waiting...
[11:50:15] WayDroid container is STOPPED
I think I followed the instructions for Waydroid on X11 well, unless I am missing something here.
Are you certain you are using android 11 image?
try running waydroid init -f
and try again. check /usr/share/waydroid-extra/images has 2 files
Here is the content of /usr/share/waydroid-extra/images
sergio@debian:~$ ls -sa /usr/share/waydroid-extra/images
totale 4975564
4 . 4 .. 3464340 system.img 1511216 vendor.img
Running waydroid init -f
and then trying again makes no change.
Here is the full waydroid log
, and it appears some mounts are failing
(017086) [14:20:41] XDG Session is not "wayland"
(017086) [14:20:41] Save session config: /var/lib/waydroid/session.cfg
(017086) [14:20:41] UserMonitor service is not even started
(017086) [14:20:41] Clipboard service is not even started
(017081) [14:20:41] % /usr/lib/waydroid/data/scripts/waydroid-net.sh start
waydroid-net is already running
(017081) [14:20:41] % umount /var/lib/waydroid/rootfs/vendor/waydroid.prop
(017081) [14:20:41] % umount /var/lib/waydroid/rootfs/vendor
(017081) [14:20:41] % umount /var/lib/waydroid/rootfs
(017081) [14:20:41] % mount /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
(017081) [14:20:41] % mount -o remount,ro /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
(017081) [14:20:41] % mount /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
(016908) [14:20:41] % /usr/lib/waydroid/data/scripts/waydroid-net.sh start
waydroid-net is already running
(016908) [14:20:41] % umount /var/lib/waydroid/rootfs
(016908) [14:20:41] % mount /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
mount: /var/lib/waydroid/rootfs/vendor: mount point does not exist.
(017081) [14:20:41] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(017081) [14:20:41] NOTE: The failed command's output is above the ^^^ line in the log file: /var/lib/waydroid/waydroid.log
(017081) [14:20:41] ERROR: Command failed: % mount /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
(017081) [14:20:41] See also: <https://github.com/waydroid>
(017081) [14:20:41] Traceback (most recent call last):
File "/usr/lib/waydroid/tools/__init__.py", line 69, in main
actions.container_manager.start(args)
File "/usr/lib/waydroid/tools/actions/container_manager.py", line 132, in start
helpers.images.mount_rootfs(args, cfg["waydroid"]["images_path"])
File "/usr/lib/waydroid/tools/helpers/images.py", line 100, in mount_rootfs
helpers.mount.mount(args, images_dir + "/vendor.img",
File "/usr/lib/waydroid/tools/helpers/mount.py", line 131, in mount
tools.helpers.run.user(args, ["mount", source, destination])
File "/usr/lib/waydroid/tools/helpers/run.py", line 58, in user
return tools.helpers.run_core.core(args, msg, cmd, working_dir, output,
File "/usr/lib/waydroid/tools/helpers/run_core.py", line 343, in core
check_return_code(args, code, log_message)
File "/usr/lib/waydroid/tools/helpers/run_core.py", line 219, in check_return_code
raise RuntimeError("Command failed: " + log_message)
RuntimeError: Command failed: % mount /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
(016908) [14:20:41] % mount -o remount,ro /usr/share/waydroid-extra/images/system.img /var/lib/waydroid/rootfs
(016908) [14:20:41] % mount /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
(016908) [14:20:41] % mount -o remount,ro /usr/share/waydroid-extra/images/vendor.img /var/lib/waydroid/rootfs/vendor
(016908) [14:20:41] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
(016908) [14:20:41] % umount -l /sys/fs/cgroup/schedtune
umount: /sys/fs/cgroup/schedtune: no mount point specified.
(016908) [14:20:41] % chmod 777 -R /dev/ashmem
(016908) [14:20:41] % chmod 777 -R /dev/dri
(016908) [14:20:41] % chmod 777 -R /dev/fb0
(016908) [14:20:41] % chmod 777 -R /dev/video1
(016908) [14:20:41] % chmod 777 -R /dev/video0
(016908) [14:20:41] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
(016908) [14:20:41] New background process: pid=17142, output=background
lxc-start: waydroid: cgroups/cgroup2_devices.c: bpf_program_load_kernel: 348 Operation not permitted - Failed to load bpf program: (null)
(016908) [14:20:42] Save session config: /var/lib/waydroid/session.cfg
(016908) [14:20:42] Failed to add service waydroidhardware: -2147483647
(017086) [14:20:42] Failed to start Clipboard manager service, check logs
(017086) [14:20:42] Failed to add service waydroidusermonitor: -2147483647
lxc-start: waydroid: conf.c: run_buffer: 314 Script exited with status 126
lxc-start: waydroid: start.c: lxc_end: 958 Failed to run lxc.hook.post-stop for container "waydroid"
(017210) [14:21:48] % tail -n 60 -F /var/lib/waydroid/waydroid.log
(017210) [14:21:48] *** output passed to waydroid stdout, not to this log ***
You may need to umount -a and waydroid session stop for Libhoudini to install.
You may need to umount -a and waydroid session stop for Libhoudini to install.
No change. I also tried running it into a native Wayland session, but it still fails on lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init