我是內核和驅動程序編程的新手,所以我希望我的問題不是太簡單。初始化內核模塊變量
我正在使用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