kernel symbol marked with “T” in /proc/kallsyms is not exported

Mark “T” in /proc/kallsyms means that symbol is globally visible, and can be used in other kernel’s code (e.g. by drivers, compiled built-in).

But for being usable in kernel module’s code, symbol is needed to be exported using EXPORT_SYMBOL or similar. List of exported symbols is maintained separately from list of all symbols in the kernel.

Exported symbols can be found in file /lib/modules/<kernel-version>/build/Module.symvers.

(this file should exist for possibility to build kernel modules against given kernel).

Leave a Comment