当前位置: 技术问答>linux和unix
关于linux模块编写、加载的两个疑问。
来源: 互联网 发布时间:2017-05-28
本文导语: 我在移植一个ralink 5390的wifi模块软ap模式的驱动,中间有几个关于模块方面的疑问。 我搜索整个驱动源代码,只有一套MODULE_INIT相关的函数,但是最后却生成了三个.KO文件,所有我有个疑问: 不是说一般...
我在移植一个ralink 5390的wifi模块软ap模式的驱动,中间有几个关于模块方面的疑问。
我搜索整个驱动源代码,只有一套MODULE_INIT相关的函数,但是最后却生成了三个.KO文件,所有我有个疑问:
不是说一般每个模块都必须有一个MODULE_INIT吗,然后不是只生成一个.ko文件吗,难道说一个模块可以有多个.ko文件,然后顺序insmod?
我在实际中是按顺序insmod了三个.ko,我想应该算是三个独立的模块了,只不过他们之间有相互依赖的关系。
但是另外两个模块为什么没有MODULE_INIT宏的调用呢。
我搜索整个驱动源代码,只有一套MODULE_INIT相关的函数,但是最后却生成了三个.KO文件,所有我有个疑问:
不是说一般每个模块都必须有一个MODULE_INIT吗,然后不是只生成一个.ko文件吗,难道说一个模块可以有多个.ko文件,然后顺序insmod?
我在实际中是按顺序insmod了三个.ko,我想应该算是三个独立的模块了,只不过他们之间有相互依赖的关系。
但是另外两个模块为什么没有MODULE_INIT宏的调用呢。
|
如果模块不需要做什么初始化的事情,就不需要MODULE_INIT。