开发linux kernel的都会知道,模块之间要进行调用,必须要将符号导出,导出的方法为:EXPORT_SYMBOL
在2.6之后的内核中,默认的非static 函数和变量都不会自动导入到kernel 空间的,2.6之后的内核必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不导出处所有的符号)。本文以KDB中md命令来说明:
md 命令可以查看某一符号的内存内容。
如上图所示:min_free_kbytes是一个全局的变量,但是在linxu3.0中并没有使用EXPORT_SYMBOL()导出。
没有导出的符号,kdb是无法查看其内存的。
(关于kdb的开启,请查看我关于开启KDB 的文章 htt