hungys / binder-for-linux

An experimental project to port Android Binder IPC subsystem to Ubuntu Linux.
154 stars 73 forks source link

Unknown symbol in module #3

Open bu2zhouzhu opened 5 years ago

bu2zhouzhu commented 5 years ago

OS: Manjaro Linux

Kernel version: 4.19.60

I copy binder.c/h, binder_alloc.c/h in linux 4.19.60 source code and overwrite binder.c/h in this projcet. Then I enter driver/binder folder and execute make command like following:

$ uname -r
4.19.60-1-MANJARO
$ cd driver/binder
$ make
make -C /lib/modules/4.19.60-1-MANJARO/build V=0 M=$PWD
make[1]: 进入目录“/usr/lib/modules/4.19.60-1-MANJARO/build”
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "binder_alloc_free_buf" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_prepare_to_free" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_get_allocated_count" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_new_buf" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_print_pages" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_vma_close" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_mmap_handler" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_shrinker_init" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_print_allocated" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_init" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
WARNING: "binder_alloc_deferred_release" [/home/xx/code/binder-for-linux-master/driver/binder/binder_linux.ko] undefined!
make[1]: 离开目录“/usr/lib/modules/4.19.60-1-MANJARO/build”
$ sudo insmod binder_linux.ko
insmod: ERROR: could not insert module binder_linux.ko: Unknown symbol in module
$

following is systemd/journal output:

kernel: binder_linux: Unknown symbol binder_alloc_deferred_release (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_init (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_print_allocated (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_shrinker_init (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_mmap_handler (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_vma_close (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_print_pages (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_new_buf (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_get_allocated_count (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_prepare_to_free (err -2)
kernel: binder_linux: Unknown symbol binder_alloc_free_buf (err -2)

How to solve this unknown symbol problem?

fatalfeel commented 3 years ago

try this https://github.com/fatalfeel/binderubuntu