微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
内核专题提供内核的最新资讯内容,帮你更好的了解内核。
    在学习使用内核中的驱动模块时,可能需要修改一些源代码,跟踪调试等,这就需要重新编译该模块,一种方式是直接重新编译内核,但是这样耗时较多,而且每次修改的时候都需要这样做就太麻烦了。所以这里介绍另一中方式,不用重新编译内核,只用修改该驱动模块的Makefile,使得该驱动模块能够不依赖编译内核而单独编译,下面以软raid模块为例来进行说明。     首先需要确保当前内核版本与系统中的linux
insmod的时候并不是所有的函数都要到内核符号表去寻找对应的符号,每个驱动在自己的分配的空间里也会存在一份符号表,里面有关于这个驱动里使用到的变量以及函数的一些符号,驱动会首先在这里找,如果发现找不到就会去公共内核符号表中搜索。2.4内核默认情况下中的非静态全局变量以及非静态函数在模块加载后都会自动导出到内核符号表中,而2.6内核默认情况下是不会自动导出的,需要显示的调用宏EXPORT_SYMB