This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

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