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 ( http://wiki.cyanogen...uild_for_p4wifi).
To the kernel module gator.ko side:export ARCH=armexport CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-make -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` cleanmake -C /home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4 M=`pwd` CFLAGS_MODULE=-fno-pic modulesAnd here is the output when compiling gator.ko:make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4' CLEAN /home/vax7/p2/arch/Xdong/android_modules/gator-driver CLEAN /home/vax7/p2/arch/Xdong/android_modules/gator-driver/.tmp_versions CLEAN /home/vax7/p2/arch/Xdong/android_modules/gator-driver/Module.symversmake: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4'make: Entering directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4' CHK gator_events.h CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_main.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_irq.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_sched.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_net.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_block.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_meminfo.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_perf_pmu.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_mmaped.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv6.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_armv7.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_l2c-310.o CC [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator_events_scorpion.o LD [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.o Building modules, stage 2. MODPOST 1 modules CC /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.mod.o LD [M] /home/vax7/p2/arch/Xdong/android_modules/gator-driver/gator.komake: Leaving directory `/home/vax7/p2/arch/Xdong/android_src/android/system/kernel/samsung/p4
To the kernel side:export ARCH=armexport CROSS_COMPILE=/p/arch/Xdong/android_src/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-make cyanogenmod_samsung_p4wifi-jb_defconfigmake modules -j4where cyanogenmod_samsung_p4wifi-jb_defconfig have already been edited to enable those options listed in README_Streamline.txt.
I have run "cat /proc/kallsyms" and there are a lot of lines in the output. However, when I run "cat /proc/kallsyms | grep perf_event", I got nothing.