DS-5: Install gator.ko error: unknown symbol

Note: This was originally posted on 29th August 2013 at http://forums.arm.com

Hi all,

I tried to install gator.ko compiled from the latest version of DS-5 v5.15 on galaxy tab 10.1, but it failed. My host machine runs win8 and the target device is galaxy tab 10.1 wifi with cm 10.1. (which I compiled following the instructions listed here http://wiki.cyanogen...uild_for_p4wifi ) However, when I tried to install gator.ko on galaxy tab 10.1 using "insmod gator.ko", the following error appears:

the following error: init_module '/sdcard/gator.ko' failed (No such file or directory)

Then I entered dmesg command in the terminal and the error message is as follows:

gator: Unknown symbol perf_event_release_kernel (err 0)
gator: Unknown symbol perf_event_create_kernel_counter (err 0)

But as I read the kernel code of galaxy tab 10.1 (p4wifi), I could find the corresponding definition of these two functions and they have already been exported by macros such as EXPORT_SYMBOL_GPL. Could anyone help me? Thank you! :)
Parents
  • Note: This was originally posted on 29th August 2013 at http://forums.arm.com

    The unknown symbols perf_event_* imply that your kernel is not compiled with perf support.  Older versions DS-5, like 5.5, did not use perf which is why you can run it.  However gator.ko from DS-5 v5.15 uses perf on kernels 3.0 and newer (which I assume you're using).   Is the kernel you're running built with CONFIG_PERF_EVENTS?  To check you can run "cat /proc/kallsyms | grep perf_event_create_kernel_counter" from the adb shell.  Here's what I get on my Nexus 10

    root@android:/ # cat /proc/kallsyms | grep perf_event_create_kernel_counter   
    00000000 T perf_event_create_kernel_counter
    00000000 r __ksymtab_perf_event_create_kernel_counter
    00000000 r __kstrtab_perf_event_create_kernel_counter

    If it's missing you will need to enable it using menuconfig and then install the resulting kernel on your Galaxy Tab 10.1.
Reply
  • Note: This was originally posted on 29th August 2013 at http://forums.arm.com

    The unknown symbols perf_event_* imply that your kernel is not compiled with perf support.  Older versions DS-5, like 5.5, did not use perf which is why you can run it.  However gator.ko from DS-5 v5.15 uses perf on kernels 3.0 and newer (which I assume you're using).   Is the kernel you're running built with CONFIG_PERF_EVENTS?  To check you can run "cat /proc/kallsyms | grep perf_event_create_kernel_counter" from the adb shell.  Here's what I get on my Nexus 10

    root@android:/ # cat /proc/kallsyms | grep perf_event_create_kernel_counter   
    00000000 T perf_event_create_kernel_counter
    00000000 r __ksymtab_perf_event_create_kernel_counter
    00000000 r __kstrtab_perf_event_create_kernel_counter

    If it's missing you will need to enable it using menuconfig and then install the resulting kernel on your Galaxy Tab 10.1.
Children
No data
More questions in this forum