All the symbols of the kernel are in System.map. At boot time, the file /proc/kallsyms is created with these entries.
Then when a module is registered, its symbols are added in /proc/kallsyms.
So I guess if you grep in /proc/kallsyms for the unresolved symbol, you should not find your symbol. I know it helps you a lot
What you could do is to list all the symbols of the modules:
Code:
cd /lib/modules/`uname -r`
find . -name *.ko -exec echo "##{}##" \; -exec nm {} \;
in fact no need for two -exec:
Code:
cd /lib/modules/`uname -r`
find . -name *.ko -exec -exec nm -a {} \;
But if the module is not compiled or the feature is not linked in the kernel, you are lost!
Maybe it is due to
->a mismatch of version (gcc compiler is not the same as the one of the kernel)
->modules-init-tool not installed
->you have not ran depmod -a
Maybe someone has a better solution, that was my