亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1375 | 回復(fù): 0
打印 上一主題 下一主題

[bingo]Linux內(nèi)核模塊開發(fā) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-04-22 10:47 |只看該作者 |倒序瀏覽

1. modprobe 加載內(nèi)核模塊
    a) 在 /etc/module.conf 中查找別名
    b) 在 lib/modules/version/module.dep 中判斷是否有依賴模塊需要被提前加載(該文件被depmod
-a建立)
2. 2.4內(nèi)核中不一定非用init_module和cleanup_module做開始和結(jié)束的函數(shù),但需要用module_init和
module_exit申明。
3. 宏 __init 和 __exit 可以使函數(shù)在運行完成后自動回收內(nèi)存(限模塊中),__initdata用于變量,
舉例:
  #include    //需要包含的頭文件
  static int ntest __initdata = 3;
  static int __init test_init(void)  {...}
  static void __exit test_exit(void)  {...}
  module_init(test_init);   //申明放在實現(xiàn)函數(shù)后 ^_^
  module_exit(test_exit);
4. 一些模塊說明的相關(guān)宏,可以用objdump可以查看相關(guān)信息。
  MODULE_LICENSE()  說明代碼許可類型
  MODULE_DESCRIPTION()  模塊描述
  MODULE_AUTHOR()  作者
  MODULE_SUPPORTED_DEVICE() 模塊支持的設(shè)備
5. 參數(shù)傳遞使用宏 MODULE_PARM(變量名,類型)。
  支持的類型有"b"比特 "h"短整 "i"整數(shù) "l"長整 "s"字符串
  static int myint = 9;
  static char *mystr = "test";   //注意需要傳遞參數(shù)的默認值
  MODULE_PARM(myint, "i");
  MODULE_PARM(mystr, "s");
6. 多個文件編譯成一個內(nèi)核模塊:
  a) 需要在一個源程序中加入
     #define __NO_VERSION__
     #include
  b) 編譯同普通的單個內(nèi)核文件
  c) 連接:ld -m elf_i386 -r -o  
7. strace 查一個程序所用到的系統(tǒng)調(diào)用
8. 關(guān)于file_operations結(jié)構(gòu)體定義在linux/fs.h文件中。
    使用方式:
    struct file_operations fops = {
    read: device_read,
    write: device_write,
    open: device_open,
    release: device_release
    }
    C99的使用方式:
    struct file_operations fops = {
    .read = device_read,
    .write = device_write,
    .open = device_open,
    .release = device_release
    }


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/2677/showart_22673.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP