EXPORT_SYMBOL() 的作用是将符号(变量或者函数名称)动态的导出到内核符号表——内核符号表与内存文件“/proc/kallsyms”对应(所有/proc/目录下的内存文件,都是随操作系统的运行动态创建与修改的,反应系统当前的运行状态);
编译出的 .ko模块,是会在运行时引用/proc/kallsyms中的符号,可以认为,.ko 模块是内核态的动态链接模块(类似 .so模块),引用其它模块的导出结果,并为其它模块提供导出函数;
已导出的符号会随着其定义模块的卸载而消失;
在相关模块未被加载(即未导出符号)时,make编译仍然能够通过,但运行时(不运行insmod Symbol.ko,直接运行insmod Load.ko),会报错!