我是内核和驱动程序编程的新手,所以我希望我的问题不是太简单。初始化内核模块变量
我正在使用madwifi驱动程序,以添加我自己的一些功能。在我的代码中,我添加了一些变量和结构,需要在实际代码开始之前进行初始化。
在工作时,我遇到了以下问题: 哪里是放置负责初始化这些变量/结构的函数的最佳位置? 据我所知,有一个特殊的宏* module_init *在将模块加载到内核时正在执行,但是,我无法在madwifi驱动程序代码中找到它。我发现的是另一个着名的宏,即* exit_module *。 所以我的问题是:
- 它是建议增加一个init_module的,做我所有的初始化呢?
- 建议使用exit_module释放分配的内存吗?
感谢您的帮助!
欧麦
默认情况下,在加载/卸载时调用'init_module'和'cleanup_module'函数。 'module_init'可以用另一个函数替代它。 – ugoren 2013-03-19 12:06:41
你找过__devinit ... – Anshul 2013-03-19 12:09:49