色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

Hi,歡迎來到嵌入式培訓(xùn)高端品牌 - 華清遠(yuǎn)見教育科技集團(tuán)<北京總部官網(wǎng)>,專注嵌入式工程師培養(yǎng)15年!
當(dāng)前位置: > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > Linux設(shè)備驅(qū)動3快速參考匯總--建立和運(yùn)行模塊
Linux設(shè)備驅(qū)動3快速參考匯總--建立和運(yùn)行模塊
時(shí)間:2016-12-30作者:華清遠(yuǎn)見

insmod 
        modprobe 
        rmmod

用戶空間工具, 加載模塊到運(yùn)行中的內(nèi)核以及去除它們.

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

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

__init 
        __initdata 
        __exit 
        __exitdata

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

#include <linux/sched.h>

重要的頭文件中的一個(gè). 這個(gè)文件包含很多驅(qū)動使用的內(nèi)核 API 的定義, 包括睡眠函數(shù)和許多變量聲明.

struct task_struct *current;

當(dāng)前進(jìn)程.

current->pid 
        current->comm

進(jìn)程 ID 和 當(dāng)前進(jìn)程的命令名.

obj-m

一個(gè) makefile 符號, 內(nèi)核建立系統(tǒng)用來決定當(dāng)前目錄下的哪個(gè)模塊應(yīng)當(dāng)被建立.

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

vermagic.o

來自內(nèi)核源碼目錄的目標(biāo)文件, 描述一個(gè)模塊為之建立的環(huán)境.
    #include <linux/module.h>

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

頭文件, 包含在建立的內(nèi)核版本信息.
        LINUX_VERSION_CODE

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

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

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

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

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

內(nèi)核代碼的 printf 類似物.

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達(dá)個(gè)人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 日韩欧美精品中文字幕| 亚洲另类欧美自拍| 国产精品视频永久免费播放| 欧美亚洲激情在线| 国产成人精品一区二区三区| 国产精品白丝jk喷水视频一区| 91国产一区在线| 国产精品精品视频| 欧美精品第一页在线播放| 精品免费在线观看| 久久男人的天堂| 国产精品久久99久久| 亚洲最大福利视频网站| 亚洲新中文字幕| 欧美另类高清videos| 久久久中精品2020中文| 国产精品久久久久久久电影| 91啪国产在线| 神马久久久久久| 久久久久久久国产| 91理论片午午论夜理片久久| 亚洲精品网址在线观看| 精品国产91久久久| 日本精品久久久| 精品一区二区三区四区| 久久91超碰青草是什么| 国产成人精品免费久久久久| 国产丝袜一区视频在线观看| 久久777国产线看观看精品| 国产成人精彩在线视频九色| 日韩精品免费一线在线观看| 欧美插天视频在线播放| 国产精品激情自拍| 在线看片第一页欧美| 欧美激情一区二区三区成人| 国产自产女人91一区在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩国产在线看| 国产日产欧美精品| 理论片在线不卡免费观看| 国产在线精品成人一区二区三区|