Hi,
I recently have installed [Debian 11.x (Bullseye) on my BBB am335x and now I am trying to run Anbox on it, since there is no AndroidImage that I could run on my BBB with the gen4-4DCAPE. The problem I run into is when installing ashmen and binder - that fails, and I am not quite sure where to look for a solution, anyone a hint? Here below some log from the make file
cat /var/lib/dkms/anbox-binder/1/build/make.log
DKMS make.log for anbox-binder-1 for kernel 5.10.109-ti-r45 (armv7l)
Fri May 13 13:02:20 UTC 2022
make -C /lib/modules/5.10.109-ti-r45/build V=0 M=$PWD
make[1]: Entering directory '/usr/src/linux-headers-5.10.109-ti-r45'
CC [M] /var/lib/dkms/anbox-binder/1/build/deps.o
CC [M] /var/lib/dkms/anbox-binder/1/build/binder.o
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_update_page_range’:
/var/lib/dkms/anbox-binder/1/build/binder.c:633:19: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
633 | down_write(&mm->mmap_sem);
| ^~~~~~~~
| mmap_base
/var/lib/dkms/anbox-binder/1/build/binder.c:683:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
683 | up_write(&mm->mmap_sem);
| ^~~~~~~~
| mmap_base
/var/lib/dkms/anbox-binder/1/build/binder.c:710:17: error: ‘struct mm_struct’ has no member named ‘mmap_sem’; did you mean ‘mmap_base’?
710 | up_write(&mm->mmap_sem);
| ^~~~~~~~
| mmap_base
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_transaction_buffer_release’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1588:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
1588 | fd_array = (u32 *)(parent_buffer + fda->parent_offset);
| ^
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_translate_binder’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1626:42: error: passing argument 1 of ‘security_binder_transfer_binder’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1626 | if (security_binder_transfer_binder(proc->tsk, target_proc->tsk))
| ~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:260:56: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
260 | int security_binder_transfer_binder(const struct cred *from,
| ~~~~~~~~~~~~~~~~~~~^~~~
/var/lib/dkms/anbox-binder/1/build/binder.c:1626:60: error: passing argument 2 of ‘security_binder_transfer_binder’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1626 | if (security_binder_transfer_binder(proc->tsk, target_proc->tsk))
| ~~~~~~~~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:261:28: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
261 | const struct cred *to);
| ~~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_translate_handle’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1668:42: error: passing argument 1 of ‘security_binder_transfer_binder’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1668 | if (security_binder_transfer_binder(proc->tsk, target_proc->tsk))
| ~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:260:56: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
260 | int security_binder_transfer_binder(const struct cred *from,
| ~~~~~~~~~~~~~~~~~~~^~~~
/var/lib/dkms/anbox-binder/1/build/binder.c:1668:60: error: passing argument 2 of ‘security_binder_transfer_binder’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1668 | if (security_binder_transfer_binder(proc->tsk, target_proc->tsk))
| ~~~~~~~~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:261:28: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
261 | const struct cred *to);
| ~~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_translate_fd’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1740:42: error: passing argument 1 of ‘security_binder_transfer_file’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1740 | ret = security_binder_transfer_file(proc->tsk, target_proc->tsk, file);
| ~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:262:54: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
262 | int security_binder_transfer_file(const struct cred *from,
| ~~~~~~~~~~~~~~~~~~~^~~~
/var/lib/dkms/anbox-binder/1/build/binder.c:1740:60: error: passing argument 2 of ‘security_binder_transfer_file’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1740 | ret = security_binder_transfer_file(proc->tsk, target_proc->tsk, file);
| ~~~~~~~~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:263:26: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
263 | const struct cred *to, struct file *file);
| ~~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_translate_fd_array’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1798:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
1798 | fd_array = (u32 *)(parent_buffer + fda->parent_offset);
| ^
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_fixup_parent’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1864:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
1864 | parent_buffer = (u8 *)(parent->buffer -
| ^
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_transaction’:
/var/lib/dkms/anbox-binder/1/build/binder.c:1967:39: error: passing argument 1 of ‘security_binder_transaction’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1967 | if (security_binder_transaction(proc->tsk,
| ~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:258:52: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
258 | int security_binder_transaction(const struct cred *from,
| ~~~~~~~~~~~~~~~~~~~^~~~
/var/lib/dkms/anbox-binder/1/build/binder.c:1968:18: error: passing argument 2 of ‘security_binder_transaction’ from incompatible pointer type [-Werror=incompatible-pointer-types]
1968 | target_proc->tsk) < 0) {
| ~~~~~~~~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:259:24: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
259 | const struct cred *to);
| ~~~~~~~~~~~~~~~~~~~^~
/var/lib/dkms/anbox-binder/1/build/binder.c: In function ‘binder_ioctl_set_ctx_mgr’:
/var/lib/dkms/anbox-binder/1/build/binder.c:3262:44: error: passing argument 1 of ‘security_binder_set_context_mgr’ from incompatible pointer type [-Werror=incompatible-pointer-types]
3262 | ret = security_binder_set_context_mgr(proc->tsk);
| ~~~~^~~~~
| |
| struct task_struct *
In file included from /var/lib/dkms/anbox-binder/1/build/binder.c:48:
./include/linux/security.h:257:56: note: expected ‘const struct cred *’ but argument is of type ‘struct task_struct *’
257 | int security_binder_set_context_mgr(const struct cred *mgr);
| ~~~~~~~~~~~~~~~~~~~^~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/anbox-binder/1/build/binder.o] Error 1
make[1]: *** [Makefile:1825: /var/lib/dkms/anbox-binder/1/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.109-ti-r45'
make: *** [Makefile:8: all] Error 2
debian@BeagleBone:~$ ls
Desktop Downloads Pictures Templates anbox-modules
Documents Music Public Videos anbox-modules-dkms_13_all.deb
debian@BeagleBone:~$ sudo dpkg -i anbox-modules-dkms_13_all.deb
Selecting previously unselected package anbox-modules-dkms.
(Reading database ... 140090 files and directories currently installed.)
Preparing to unpack anbox-modules-dkms_13_all.deb ...
Unpacking anbox-modules-dkms (13) ...
Setting up anbox-modules-dkms (13) ...
Loading new anbox-1 DKMS files...
Building for 5.10.109-ti-r45
Building initial module for 5.10.109-ti-r45
Error! Bad return status for module build on kernel: 5.10.109-ti-r45 (armv7l)
Consult /var/lib/dkms/anbox/1/build/make.log for more information.
dpkg: error processing package anbox-modules-dkms (--install):
installed anbox-modules-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
anbox-modules-dkms