anbox-container-manager-pre.sh 638 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. set -eux -o pipefail
  3. if [ $(id -u) != 0 ]; then
  4. echo >&2 "must be executed as root"
  5. exit 1
  6. fi
  7. # ashmem
  8. grep -q ashmem /proc/misc ||
  9. /sbin/modprobe ashmem_linux
  10. if [ ! -e /dev/ashmem ]; then
  11. mknod /dev/ashmem c 10 55
  12. fi
  13. # binder (newer kernel uses /dev/binderfs directory; older kernel uses /dev/binder file)
  14. grep -q binder /proc/devices || grep -q binder /proc/misc ||
  15. /sbin/modprobe binder_linux
  16. if grep binder /proc/filesystems; then
  17. if [ ! -e /dev/binderfs/binder-control ]; then
  18. mkdir -p /dev/binderfs
  19. mount -t binder none /dev/binderfs
  20. fi
  21. else
  22. if [ ! -e /dev/binder ]; then
  23. mknod /dev/binder c 511 0
  24. fi
  25. fi