这周主要以学习模块的结构和模块的编译,其中第一章讲了一个简单的模块源程序,通过这个程序我们可以看出模块的大概结构。结构分析如下:首先是编译模块所需的内核内部的头文件,其中包括初始化init.h头文件、模块所需的头文件moudle.h、内核中部分被调用函数所包含的内核头文件kernel.h。接下来是模块的许可证的申明,一般我们常采用BSB/GPL双许可证,如果不加的话编译时会提示kernel tainted(内核被污染),接着是用户自定义的函数来实现模块的功能,包括初始化的函数和退出的函数,再下面是调用模块加载函数module_init(函数名)
内核模块相关知识的学习
最新推荐文章于 2021-05-13 15:43:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)