特別聲明:該文檔中的內容來自http://lwn.net,該網也上也有各個函數的較為詳細的說明可供各位參考。如果需要該文檔的word版的朋友, 請mail到weiriver@sohu.com索取。
1、 使用新的入口
必須包含
module_init(your_init_func);
module_exit(your_exit_func);
老版本:int init_module(void);
void cleanup_module(voi);
2.4中兩種都可以用,對如后面的入口函數不必要顯示包含任何頭文件。
2、 GPL
MODULE_LICENSE("Dual BSD/GPL");
老版本:MODULE_LICENSE("GPL");
3、 模塊參數
必須顯式包含
module_param(name, type, perm);
module_param_named(name, value, type, perm);
參數定義
module_param_string(name, string, len, perm);
module_param_array(name, type, num, perm);
老版本:MODULE_PARM(variable,type);
MODULE_PARM_DESC(variable,type);
4、 模塊別名
MODULE_ALIAS("alias-name");
這是新增的,在老版本中需在/etc/modules.conf配置,現在在代碼中就可以實現。
5、 模塊計數
int try_module_get(&module);
module_put();
老版本:MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT
6、 符號導出
只有顯示的導出符號才能被其他模塊使用,默認不導出所有的符號,不必使用EXPORT_NO_SYMBOLS
老板本:默認導出所有的符號,除非使用EXPORT_NO_SYMBOLS
7、 內核版本檢查
需要在多個文件中包含
老版本:在多個文件中包含
8、 設備號
kdev_t被廢除不可用,新的dev_t拓展到了32位,12位主設備號,20位次設備號。
unsigned int iminor(struct inode *inode);
unsigned int imajor(struct inode *inode);
老版本:8位主設備號,8位次設備號
int MAJOR(kdev_t dev);
int MINOR(kdev_t dev);
9、 內存分配頭文件變更
所有的內存分配函數包含在頭文件
老版本:內存分配函數包含在頭文件
10、 結構體的初試化
gcc開始采用ANSI C的struct結構體的初始化形式:
static struct some_structure = {
.field1 = value,
.field2 = value,
...
};
老版本:非標準的初試化形式
static struct some_structure = {
field1: value,
field2: value,
...
};
11、 用戶模式幫助器
int call_usermodehelper(char *path, char **argv, char **envp,
int wait);
新增wait參數
12、 request_module()
request_module("foo-device-%d", number);
老版本:
char module_name[32];
printf(module_name, "foo-device-%d", number);
request_module(module_name);
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/
領測軟件測試網最新更新
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月