Waydroid Failed to load binder driver

Which system do you use? Android, Ubuntu, OOWOW or others?


Which version of system do you use? Khadas official images, self built images, or others?

Khadas official images

Please describe your issue below:

Trying to install Waydroid, but getting the following error:

Waiting for waydroid container service...
Failed to load binder driver
modprobe: FATAL: Module binder_linux not found in directory /lib/modules/5.10.66
Binder node "binder" for waydroid not found

Post a console log of your issue below:

See above…

Try this instead:

Install Malior-Droid for the Android fun with Scrypy Container

sudo nala install docker docker.io adb -y
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
wget -O - https://github.com/ChisBread/malior/raw/main/install.sh > /tmp/malior-install.sh && bash /tmp/malior-install.sh  && rm /tmp/malior-install.sh 
#it takes long to fetch for the doBox file be patient
malior update
malior install malior-droid
malior-droid update

Install scrpy version 2.0 that is needed for audio forwarding from the android docker container

sudo nala install ffmpeg libsdl2-2.0-0 adb wget gcc git pkg-config meson ninja-build libsdl2-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev -y
git clone https://github.com/Genymobile/scrcpy
cd scrcpy

Start the Android Emulator on Terminal:

#malior-droid start / stop / restart
malior-droid start
adb connect localhost:5555
scrcpy -s localhost:5555
malior-droid resize 720x1280

#malior-droid resize 1920x1080

Change it to english this way. Just drag and drop your .apk file into the android window it will auto install it.

App to map the gamepad controller sudo apt install antimicro

To become certified with access to the play store you have to:
1 - Install a device ID apk to get this Device ID and register it on your google account.
2 - Register it here: https://www.google.com/android/uncertified/
3 - Give it a day till google approval happens. (Hours minutes or maybe 1 day not in our control).

Credits to @bread and @monka for this.
Sources: GitHub - ChisBread/malior: malior is the game container of arm

Going to assume the kernel needs to be rebuilt with the binder drivers? Any idea if anyone has done this or their are plans?

sudo mount -t binder binder /dev/binderfs
mount: /dev/binderfs: unknown filesystem type 'binder'.

They have a guy from armbian said waydroid to work on arm64 doesnt work with panfrost. He managed to disable panfrost for that specific app… but it runs like shit… really slowlish adding to that after a sudo update it will re-write the panfrost protocol on waydroid and it wont start anymore and yes you have to enable the specific binders on kernel to let it work.

Try the solution I gave you. Runs fast as everything with all drivers on it.

Thanks again for the info.

Any idea how to enable the binders on the kernel? I could probably figure it out but if you have a direction that would save me time.


Compile the kernel with ASHMEM, PSI, ANDROID_BINDERFS enabled

On armbian Building Armbian - Armbian Documentation