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 1st September 2013 at http://forums.arm.com


    Fantastic, thank you for confirming this.



    That looks perfect.

    [size="2"]

    I see you building the kernel modules here, but not the kernel itself.  Usually a uImage or zImage is built then installed on the device.  Are you also doing this?

    [size="2"]

    That is concerning - you should see the perf_event entries.  My best guess is that the kernel config you have on your host machine (where you are cross compiling everything) has been updated to include CONFIG_PERF_EVENTS but the kernel running on the device has not yet been updated.  I do not know how to do this for your device, but I think if you can do it it will resolve the "Unknown symbol" errors.


    Thank you SO MUCH, Drew!!! The problem is solved. :)

    I edited cyanogenmod_samsung_p4wifi-jb_defconfig and added CONFIG_HW_PERF_EVENT in it. Then built the kernel again and the problem is gone! Actually I still do not quite get where went wrong, as CONFIG_PERF_EVENTS should be the macro responsible for functions like perf_event_release_kernel, but it have already been enabled in cyanogenmod_samsung_p4wifi-jb_defconfig before.

    Anyway, the problem is fixed. Thank you once again, Drew!

    Best regards,
    Xiaowan
Reply
  • Note: This was originally posted on 1st September 2013 at http://forums.arm.com


    Fantastic, thank you for confirming this.



    That looks perfect.

    [size="2"]

    I see you building the kernel modules here, but not the kernel itself.  Usually a uImage or zImage is built then installed on the device.  Are you also doing this?

    [size="2"]

    That is concerning - you should see the perf_event entries.  My best guess is that the kernel config you have on your host machine (where you are cross compiling everything) has been updated to include CONFIG_PERF_EVENTS but the kernel running on the device has not yet been updated.  I do not know how to do this for your device, but I think if you can do it it will resolve the "Unknown symbol" errors.


    Thank you SO MUCH, Drew!!! The problem is solved. :)

    I edited cyanogenmod_samsung_p4wifi-jb_defconfig and added CONFIG_HW_PERF_EVENT in it. Then built the kernel again and the problem is gone! Actually I still do not quite get where went wrong, as CONFIG_PERF_EVENTS should be the macro responsible for functions like perf_event_release_kernel, but it have already been enabled in cyanogenmod_samsung_p4wifi-jb_defconfig before.

    Anyway, the problem is fixed. Thank you once again, Drew!

    Best regards,
    Xiaowan
Children
No data