<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/developer/tools-software/tools/f/armds-forum/486/ds-5-install-gator-ko-error-unknown-symbol</link><description> 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</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/980?ContentTypeID=1</link><pubDate>Wed, 14 May 2014 09:50:06 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1afaba65-186d-4ccc-afcf-ac2c0215180b</guid><dc:creator>Xiaowan Dong</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;&lt;span&gt;Note: This was originally posted on 30th August 2013 at &lt;/span&gt;forums.arm.com&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;The unknown symbols perf_event_* imply that your kernel is not compiled with perf support.&amp;#160; Older versions DS-5, like 5.5, did not use perf which is why you can run it.&amp;#160; However gator.ko from DS-5 v5.15 uses perf on kernels 3.0 and newer (which I assume you&amp;#39;re using).&amp;#160;&amp;#160; Is the kernel you&amp;#39;re running built with CONFIG_PERF_EVENTS?&amp;#160; To check you can run &amp;quot;cat /proc/kallsyms | grep perf_event_create_kernel_counter&amp;quot; from the adb shell.&amp;#160; Here&amp;#39;s what I get on my Nexus 10root@android:/ # cat /proc/kallsyms | grep perf_event_create_kernel_counter&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;00000000 T perf_event_create_kernel_counter&lt;br /&gt;00000000 r __ksymtab_perf_event_create_kernel_counter&lt;br /&gt;00000000 r __kstrtab_perf_event_create_kernel_counterIf it&amp;#39;s missing you will need to enable it using menuconfig and then install the resulting kernel on your Galaxy Tab 10.1.&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;Hi Drew,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Thank you SO MUCH for your reply.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I have run &amp;quot;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;cat /proc/kallsyms | grep perf_event_create_kernel_counter&lt;/span&gt;&amp;quot;, and the output is empty. I went down to /proc and find kallsyms is 0 byte. However, I have checked and found I did built kernel with&amp;#160; &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;CONFIG_PERF_EVENTS&lt;/span&gt;. Could you please offer more advice regarding where went wrong?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Thank you!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Xiaowan&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/986?ContentTypeID=1</link><pubDate>Wed, 14 May 2014 09:49:45 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:9e1557c3-c26a-48e4-8a26-ca4c719ffd4e</guid><dc:creator>Xiaowan Dong</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;&lt;span&gt;Note: This was originally posted on 6th September 2013 at&amp;#160; f&lt;/span&gt;orums.arm.com&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;I am glad that this problem is fixed. To help fix the problem for future users, will you please answer a followup question - when I remove CONFIG_HW_PERF_EVENT from my config I get this error&amp;gt; make -C ~/linux-linaro-tracking M=`pwd` ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules&lt;br /&gt;make: Entering directory `~/linux-linaro-tracking&amp;#39;&lt;br /&gt;CHK gator_events.h&lt;br /&gt;CC [M] ~/gator/driver/gator_main.o&lt;br /&gt;~/gator/driver/gator_main.c:55:2: error: #error gator requires the kernel to have CONFIG_HW_PERF_EVENTS defined to support pmu hardware counters&lt;br /&gt;make[1]: *** [~/gator/driver/gator_main.o] Error 1&lt;br /&gt;make: *** [_module_/~/gator/driver] Error 2&lt;br /&gt;make: Leaving directory `~/linux-linaro-tracking&amp;#39;The lines that create the error are as follows in the gator sources distributed with DS5 v5.15:driver/gator.h:18:#define GATOR_PERF_PMU_SUPPORT GATOR_PERF_SUPPORT &amp;amp;&amp;amp; defined(CONFIG_PERF_EVENTS) &amp;amp;&amp;amp; (!(defined(__arm__) || defined(__aarch64__)) || defined(CONFIG_HW_PERF_EVENTS))driver/gator_main.c:51:#if (GATOR_PERF_SUPPORT) &amp;amp;&amp;amp; (!(GATOR_PERF_PMU_SUPPORT))&lt;br /&gt;driver/gator_main.c:52:#ifndef CONFIG_PERF_EVENTS&lt;br /&gt;driver/gator_main.c:53:#error gator requires the kernel to have CONFIG_PERF_EVENTS defined to support pmu hardware counters&lt;br /&gt;driver/gator_main.c:54:#elif !defined CONFIG_HW_PERF_EVENTS&lt;br /&gt;driver/gator_main.c:55:#error gator requires the kernel to have CONFIG_HW_PERF_EVENTS defined to support pmu hardware counters&lt;br /&gt;driver/gator_main.c:56:#endif&lt;br /&gt;driver/gator_main.c:57:#endifWhat does your gator.ko source code look like?&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;Hi Drew,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;If I compile gator.ko without enabling CONFIG_HW_PERF_EVENTS, I will got errors too. What I did before was to enable it in menuconfig, then compile gator.ko. However, this was done after I have built the kernel.&amp;#160; As you have said before, the kernel image running on my device does not get&amp;#160; CONFIG_HW_PERF_EVENTS enabled in this way.&amp;#160; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;But I am still not sure how I solved this unknown symbol problem. &lt;span style="height:16px;width:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span&gt;Thank you!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Xiaowan&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/985?ContentTypeID=1</link><pubDate>Wed, 14 May 2014 09:49:28 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:cf9e2bce-f9fd-4199-a7ba-8fe26a48f1d9</guid><dc:creator>Drew Richardson</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;&lt;span&gt;Note: This was originally posted on 3rd September 2013 at &lt;/span&gt;forums.arm.com&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;Thank you SO MUCH, Drew!!! The problem is solved. &lt;a href="http://forums.arm.com/public/style_emoticons/default/smile.gif"&gt;&lt;img alt=":)" src="http://forums.arm.com/public/style_emoticons/default/smile.gif" /&gt;&lt;/a&gt;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,&lt;br /&gt;Xiaowan&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;I am glad that this problem is fixed. To help fix the problem for future users, will you please answer a followup question - when I remove CONFIG_HW_PERF_EVENT from my config I get this error&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;gt; make -C ~/linux-linaro-tracking M=`pwd` ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;make: Entering directory `~/linux-linaro-tracking&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;CHK gator_events.h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;CC [M] ~/gator/driver/gator_main.o&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;~/gator/driver/gator_main.c:55:2: error: #error gator requires the kernel to have CONFIG_HW_PERF_EVENTS defined to support pmu hardware counters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;make[1]: *** [~/gator/driver/gator_main.o] Error 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;make: *** [_module_/~/gator/driver] Error 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;make: Leaving directory `~/linux-linaro-tracking&amp;#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;The lines that create the error are as follows in the gator sources distributed with DS5 v5.15:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator.h:18:#define GATOR_PERF_PMU_SUPPORT GATOR_PERF_SUPPORT &amp;amp;&amp;amp; defined(CONFIG_PERF_EVENTS) &amp;amp;&amp;amp; (!(defined(__arm__) || defined(__aarch64__)) || defined(CONFIG_HW_PERF_EVENTS))&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:51:#if (GATOR_PERF_SUPPORT) &amp;amp;&amp;amp; (!(GATOR_PERF_PMU_SUPPORT))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:52:#ifndef CONFIG_PERF_EVENTS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:53:#error gator requires the kernel to have CONFIG_PERF_EVENTS defined to support pmu hardware counters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:54:#elif !defined CONFIG_HW_PERF_EVENTS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:55:#error gator requires the kernel to have CONFIG_HW_PERF_EVENTS defined to support pmu hardware counters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:56:#endif&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;driver/gator_main.c:57:#endif&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;What does your gator.ko source code look like?&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/984?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:373a8d69-f24b-4ddd-91f5-751946c04148</guid><dc:creator>Xiaowan Dong</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 1st September 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Fantastic, thank you for confirming this.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;That looks perfect.&lt;br /&gt;&lt;br /&gt;[size=&amp;quot;2&amp;quot;]&lt;br /&gt;&lt;br /&gt;I see you building the kernel modules here, but not the kernel itself.&amp;#160; Usually a uImage or zImage is built then installed on the device.&amp;#160; Are you also doing this?&lt;br /&gt;&lt;br /&gt;[size=&amp;quot;2&amp;quot;]&lt;br /&gt;&lt;br /&gt;That is concerning - you should see the perf_event entries.&amp;#160; 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.&amp;#160; I do not know how to do this for your device, but I think if you can do it it will resolve the &amp;quot;Unknown symbol&amp;quot; errors.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Thank you SO MUCH, Drew!!! The problem is solved. &lt;/span&gt;&lt;a href="http://forums.arm.com/public/style_emoticons/default/smile.gif"&gt;&lt;img alt=":)" src="http://forums.arm.com/public/style_emoticons/default/smile.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;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. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Anyway, the problem is fixed. Thank you once again, Drew! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Xiaowan&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/983?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:17165ece-db32-4d85-8ddc-a9d0c2f0895b</guid><dc:creator>Drew Richardson</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 30th August 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I did use the exact same toolchain I used to build the kernel to build gator.ko. And I did not use Android NDK, instead, I used the cross compiler of the prebuilt tools downloaded along with the kernel source when building cm 10.1 ( &lt;a href="http://wiki.cyanogen...uild_for_p4wifi/" rel="nofollow"&gt;http://wiki.cyanogen...uild_for_p4wifi&lt;/a&gt;).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Fantastic, thank you for confirming this.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;To the kernel module gator.ko side:&lt;br /&gt;&lt;br /&gt;export ARCH=arm&lt;br /&gt;export CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-&lt;br /&gt;make -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` clean&lt;br /&gt;make -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` CFLAGS_MODULE=-fno-pic modules&lt;br /&gt;&lt;br /&gt;And here is the output when compiling gator.ko:&lt;br /&gt;&lt;br /&gt;make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;br /&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver&lt;br /&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/.tmp_versions&lt;br /&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/Module.symvers&lt;br /&gt;make: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;br /&gt;make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;br /&gt;&amp;#160; CHK&amp;#160; gator_events.h&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_main.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_irq.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_sched.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_net.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_block.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_meminfo.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_perf_pmu.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_mmaped.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv6.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv7.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_l2c-310.o&lt;br /&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_scorpion.o&lt;br /&gt;&amp;#160; LD [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.o&lt;br /&gt;&amp;#160; Building modules, stage 2.&lt;br /&gt;&amp;#160; MODPOST 1 modules&lt;br /&gt;&amp;#160; CC&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.mod.o&lt;br /&gt;&amp;#160; LD [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.ko&lt;br /&gt;make: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;That looks perfect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;To the kernel side:&lt;br /&gt;export ARCH=arm&lt;br /&gt;export CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-&lt;br /&gt;make cyanogenmod_samsung_p4wifi-jb_defconfig&lt;br /&gt;make modules -j4&lt;br /&gt;&lt;br /&gt;where cyanogenmod_samsung_p4wifi-jb_defconfig have already been edited to enable those options listed in README_Streamline.txt.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;I see you building the kernel modules here, but not the kernel itself.&amp;#160; Usually a uImage or zImage is built then installed on the device.&amp;#160; Are you also doing this?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I have run &amp;quot;cat /proc/kallsyms&amp;quot; and there are a lot of lines in the output. However, when I run &amp;quot;cat /proc/kallsyms | grep perf_event&amp;quot;, I got nothing. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;That is concerning - you should see the perf_event entries.&amp;#160; 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.&amp;#160; I do not know how to do this for your device, but I think if you can do it it will resolve the &amp;quot;Unknown symbol&amp;quot; errors.&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/982?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:941b95fa-05b1-44ee-98ae-ac73136ccc87</guid><dc:creator>Xiaowan Dong</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 30th August 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I assume you did an ls of /proc and saw that kallsyms is 0 bytes?&amp;#160; Most files in the proc filesystem show empty even if they really aren&amp;#39;t.&amp;#160; For example, one Linux machine I have access to shows this&lt;br /&gt;&lt;br /&gt;&amp;gt; ls -l /proc/kallsyms &lt;br /&gt;-r--r--r-- 1 root root 0 Aug 29 23:05 /proc/kallsyms&lt;br /&gt;&lt;br /&gt;But when I cat it, I get results&lt;br /&gt;&lt;br /&gt;&amp;gt; cat /proc/kallsyms&lt;br /&gt;0000000000000000 D irq_stack_union&lt;br /&gt;0000000000000000 D __per_cpu_start&lt;br /&gt;ffffffff810001c8 t run_init_process&lt;br /&gt;ffffffff810001c8 T _stext&lt;br /&gt;ffffffff810001e8 T do_one_initcall&lt;br /&gt;ffffffff810002f4 t match_dev_by_uuid&lt;br /&gt;ffffffff8100031f T name_to_dev_t&lt;br /&gt;ffffffff81000670 t init_linuxrc&lt;br /&gt;ffffffff81001000 T set_personality_ia32&lt;br /&gt;ffffffff810010a1 t start_thread_common.constprop.4&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Do you get any results when you say cat /proc/kallsyms?&lt;br /&gt;&lt;br /&gt;How are you compiling gator.ko?&amp;#160; Can you please share the output of the compile?&lt;br /&gt; &lt;br /&gt;Try building the gator.ko kernel module with the same toolchain you&amp;#39;re using to build the kernel.&amp;#160; I&amp;#39;ve seen issues where if the toolchains are different the module may not load or run correctly.&lt;br /&gt; &lt;br /&gt;Also the gcc provided by the Android NDK does not always work correctly.&amp;#160; Please also try using the gcc distributed with DS-5.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Hi Drew,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Thank you for your quick response!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;I have run &amp;quot;cat /proc/kallsyms&amp;quot; and there are a lot of lines in the output. However, when I run &amp;quot;cat /proc/kallsyms | grep perf_event&amp;quot;, I got nothing. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;I did use the exact same toolchain I used to build the kernel to build gator.ko. And I did not use Android NDK, instead, I used the cross compiler of the prebuilt tools downloaded along with the kernel source when building cm 10.1 ( &lt;/span&gt;&lt;a href="http://wiki.cyanogen...uild_for_p4wifi" rel="nofollow"&gt;http://wiki.cyanogen...uild_for_p4wifi&lt;/a&gt;&lt;span&gt;). Here is the commands I have run.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;To the kernel side:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;export ARCH=arm&lt;/span&gt;&lt;br /&gt;&lt;span&gt;export CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make cyanogenmod_samsung_p4wifi-jb_defconfig&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make modules -j4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;where cyanogenmod_samsung_p4wifi-jb_defconfig have already been edited to enable those options listed in README_Streamline.txt.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;To the kernel module gator.ko side:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;export ARCH=arm&lt;/span&gt;&lt;br /&gt;&lt;span&gt;export CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` clean&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` CFLAGS_MODULE=-fno-pic modules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;And here is the output when compiling gator.ko:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/.tmp_versions&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CLEAN&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/Module.symvers&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CHK&amp;#160; gator_events.h&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_main.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_irq.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_sched.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_net.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_block.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_meminfo.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_perf_pmu.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_mmaped.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv6.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv7.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_l2c-310.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_scorpion.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; LD [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; Building modules, stage 2.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; MODPOST 1 modules&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; CC&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.mod.o&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;#160; LD [M]&amp;#160; /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.ko&lt;/span&gt;&lt;br /&gt;&lt;span&gt;make: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Thank you once again, Drew! &lt;/span&gt;&lt;a href="http://forums.arm.com/public/style_emoticons/default/smile.gif"&gt;&lt;img alt=":)" src="http://forums.arm.com/public/style_emoticons/default/smile.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Xiaowan&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/981?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2e0be5e9-3e8c-4ef6-be92-c3ff0819f700</guid><dc:creator>Drew Richardson</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 30th August 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I have run &amp;quot;cat /proc/kallsyms | grep perf_event_create_kernel_counter&amp;quot;, and the output is empty. I went down to /proc and find kallsyms is 0 byte.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;I assume you did an ls of /proc and saw that kallsyms is 0 bytes?&amp;#160; Most files in the proc filesystem show empty even if they really aren&amp;#39;t.&amp;#160; For example, one Linux machine I have access to shows this&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;gt; ls -l /proc/kallsyms &lt;/span&gt;&lt;br /&gt;&lt;span&gt;-r--r--r-- 1 root root 0 Aug 29 23:05 /proc/kallsyms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;But when I cat it, I get results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;gt; cat /proc/kallsyms&lt;/span&gt;&lt;br /&gt;&lt;span&gt;0000000000000000 D irq_stack_union&lt;/span&gt;&lt;br /&gt;&lt;span&gt;0000000000000000 D __per_cpu_start&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff810001c8 t run_init_process&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff810001c8 T _stext&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff810001e8 T do_one_initcall&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff810002f4 t match_dev_by_uuid&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff8100031f T name_to_dev_t&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff81000670 t init_linuxrc&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff81001000 T set_personality_ia32&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ffffffff810010a1 t start_thread_common.constprop.4&lt;/span&gt;&lt;br /&gt;&lt;span&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Do you get any results when you say cat /proc/kallsyms?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;However, I have checked and found I did built kernel with CONFIG_PERF_EVENTS. Could you please offer more advice regarding where went wrong?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;How are you compiling gator.ko?&amp;#160; Can you please share the output of the compile?&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;Try building the gator.ko kernel module with the same toolchain you&amp;#39;re using to build the kernel.&amp;#160; I&amp;#39;ve seen issues where if the toolchains are different the module may not load or run correctly.&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;Also the gcc provided by the Android NDK does not always work correctly.&amp;#160; Please also try using the gcc distributed with DS-5.&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/979?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:35 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:698ee400-c3aa-4ae0-8870-c7d778ff6ea4</guid><dc:creator>Drew Richardson</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 29th August 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The unknown symbols perf_event_* imply that your kernel is not compiled with perf support.&amp;#160; Older versions DS-5, like 5.5, did not use perf which is why you can run it.&amp;#160; However gator.ko from DS-5 v5.15 uses perf on kernels 3.0 and newer (which I assume you&amp;#39;re using).&amp;#160;&amp;#160; Is the kernel you&amp;#39;re running built with CONFIG_PERF_EVENTS?&amp;#160; To check you can run &amp;quot;cat /proc/kallsyms | grep perf_event_create_kernel_counter&amp;quot; from the adb shell.&amp;#160; Here&amp;#39;s what I get on my Nexus 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;root@android:/ # cat /proc/kallsyms | grep perf_event_create_kernel_counter&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;00000000 T perf_event_create_kernel_counter&lt;/span&gt;&lt;br /&gt;&lt;span&gt;00000000 r __ksymtab_perf_event_create_kernel_counter&lt;/span&gt;&lt;br /&gt;&lt;span&gt;00000000 r __kstrtab_perf_event_create_kernel_counter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;If it&amp;#39;s missing you will need to enable it using menuconfig and then install the resulting kernel on your Galaxy Tab 10.1.&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DS-5: Install gator.ko error: unknown symbol</title><link>https://community.arm.com/thread/978?ContentTypeID=1</link><pubDate>Wed, 11 Sep 2013 10:55:35 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e5fa0ad9-5d70-4a53-b979-917155d169bd</guid><dc:creator>Xiaowan Dong</dc:creator><description>&lt;div&gt;&lt;i&gt;Note: This was originally posted on 29th August 2013 at &lt;a href="http://forums.arm.com"&gt;http://forums.arm.com&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;However, there is no problem if I try to install gator.ko complied from streamline v5.5&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>