diff --git a/INSTALL.sh b/INSTALL.sh new file mode 100755 index 0000000..b66be2c --- /dev/null +++ b/INSTALL.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# First install the configuration files: +sudo cp anbox.conf /etc/modules-load.d/ +sudo cp 99-anbox.rules /lib/udev/rules.d/ + +# Then copy the module sources to /usr/src/: +sudo cp -rT ashmem /usr/src/anbox-ashmem-1 +sudo cp -rT binder /usr/src/anbox-binder-1 + +# Finally use dkms to build and install: +sudo dkms install anbox-ashmem/1 +sudo dkms install anbox-binder/1 + +# Verify by loading these modules and checking the created devices: +sudo modprobe ashmem_linux +sudo modprobe binder_linux +lsmod | grep -e ashmem_linux -e binder_linux +ls -alh /dev/binder /dev/ashmem diff --git a/README.md b/README.md index 3bd1db7..003e68b 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,9 @@ Package name for linux-headers varies on different distributions, e.g. `linux-headers-generic` (Ubuntu), `linux-headers-amd64` (Debian), `kernel-devel` (CentOS, Fedora), `kernel-default-devel` (openSUSE). + +You can either run `./INSTALL.sh` script to automate the installation steps or follow them manually below: + * First install the configuration files: ``` @@ -53,4 +56,4 @@ binder_linux 114688 0 ashmem_linux 16384 0 crw-rw-rw- 1 root root 10, 55 Jun 19 16:30 /dev/ashmem crw-rw-rw- 1 root root 511, 0 Jun 19 16:30 /dev/binder -``` +``` \ No newline at end of file