module_init宏分析
一直在使用module_init和module_exit宏,但是对于这两个宏依然比较陌生,不知道它到底为程序员做了什么东西,今天闲来无事,就打开source insight分析了下它的具体实现,瞬间明白了,现在将笔记整理下。以经典的hello_world模块为例,在模块实现文件中,我们编写了如下语句:module_init(hello_init);那么它会被编译器展开成什么样子呢?在文件linux/init.h中定义了module_init.#define...