色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > Linux設備驅動3快速參考匯總--建立和運行模塊
Linux設備驅動3快速參考匯總--建立和運行模塊
時間:2016-12-30作者:華清遠見

insmod 
        modprobe 
        rmmod

用戶空間工具, 加載模塊到運行中的內核以及去除它們.

#include <linux/init.h> 
        module_init(init_function); 
        module_exit(cleanup_function);

指定模塊的初始化和清理函數的宏定義.

__init 
        __initdata 
        __exit 
        __exitdata

函數( __init 和 __exit )和數據 (__initdata 和 __exitdata)的標記, 只用在模塊初始化或者清理時間. 為初始化所標識的項可能會在初始化完成后丟棄; 退出的項可能被丟棄如果內核沒有配置模塊卸載. 這些標記通過使相關的目標在可執行文件的特定的 ELF 節里被替換來工作.

#include <linux/sched.h>

重要的頭文件中的一個. 這個文件包含很多驅動使用的內核 API 的定義, 包括睡眠函數和許多變量聲明.

struct task_struct *current;

當前進程.

current->pid 
        current->comm

進程 ID 和 當前進程的命令名.

obj-m

一個 makefile 符號, 內核建立系統用來決定當前目錄下的哪個模塊應當被建立.

/sys/module 
        /proc/modules 
        /sys/module 是一個 sysfs 目錄層次, 包含當前加載模塊的信息. /proc/moudles 是舊式的, 那種信息的單個文件版本. 其中的條目包含了模塊名, 每個模塊占用的內存數量, 以及使用計數. 另外的字串追加到每行的末尾來指定標志, 對這個模塊當前是活動的.

vermagic.o

來自內核源碼目錄的目標文件, 描述一個模塊為之建立的環境.
    #include <linux/module.h>

必需的頭文件. 它必須在一個模塊源碼中包含.
        #include <linux/version.h>

頭文件, 包含在建立的內核版本信息.
        LINUX_VERSION_CODE

整型宏定義, 對 #ifdef 版本依賴有用.
        EXPORT_SYMBOL (symbol); 
        EXPORT_SYMBOL_GPL (symbol);

宏定義, 用來輸出一個符號給內核. 第 2 種形式輸出沒有版本信息, 第 3 種限制輸出給 GPL 許可的模塊.
        MODULE_AUTHOR(author); 
        MODULE_DESCRIPTION(description); 
        MODULE_VERSION(version_string); 
        MODULE_DEVICE_TABLE(table_info); 
        MODULE_ALIAS(alternate_name);

放置文檔在目標文件的模塊中.
        module_init(init_function); 
        module_exit(exit_function);

宏定義, 聲明一個模塊的初始化和清理函數.
        #include <linux/moduleparam.h> 
        module_param(variable, type, perm);

宏定義, 創建模塊參數, 可以被用戶在模塊加載時調整( 或者在啟動時間, 對于內嵌代碼). 類型可以是 bool, charp, int, invbool, short, ushort,     uint, ulong, 或者 intarray.
        #include <linux/kernel.h> 
        int printk(const char * fmt, ...);

內核代碼的 printf 類似物.

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2018 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号,京公海网安备11010802025203号
主站蜘蛛池模板: 精品人妻无码一区二区三区手机板 | 国产va一区日本无码二区 | 亚洲国产第一站精品蜜芽 | 制服丝袜有码中文字幕在线 | 在线精品一区二区 | 亚州日韩精品AV片无码中文 | 国产丝袜无码一区二区三区视频 | 又粗又大又黄又硬又爽免费看 | 水牛影视一区二区三区久 | 国产99视频精品免费视频7 | 插我一区二区在线观看 | 日本欧美一区二区三区在线播放 | 亚洲色一色噜一噜噜噜人与 | 日本五月天婷久久网站 | 欧美在线高清视频 | 亚洲国产AV无码男人的天堂 | 狠狠色丁香婷婷综合尤物 | 在线免费观看一区二区 | 性色欲情网站IWWW | 俺去俺来也www色官网 | 人妻 丝袜美腿 中文字幕 | 国产成人无码精品一区不卡 | 在线中文字幕亚洲日韩2020 | 曰韩观看免费 | 乱中年女人伦av三区 | 无码人妻精品中文字幕免费 | 四川xxxxxlmedjyf本电 | 国产乱伦视频 | 四虎网站最新网址 | 好大好硬好深好爽想要 | 女人的超长巨茎人妖在线视频 | 欧洲美熟女乱又伦 | 用舌头去添高潮无码AV在线观看 | 日本一区二区无卡高清视频 | 亚洲性色av一区二区三区 | 最新法国啄木乌AV片在线播放 | 国产精品久久久久久户外露出 | 日本va在线视频播放 | 国产在线播放精品视频 | 我的徒弟都是大反派动漫在线观看 | 午夜亚洲av日韩av无码大全 |