日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux驱动 打印变量,linux驱动 内核函数 变量 宏定义

發布時間:2025/4/5 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux驱动 打印变量,linux驱动 内核函数 变量 宏定义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

insmod

modprobe(自動檢測 模塊加載時需要的別的模塊)

rmmod

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

#include

module_init(init_function);

module_exit(cleanup_function);

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

__init

__initdata

__exit

__exitdata

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

#include

最重要的頭文件中的一個. 這個文件包含很多驅動使用的內核 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

必需的頭文件. 它必須在一個模塊源碼中包含.

#include

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

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

module_param(variable, type, perm);

宏定義, 創建模塊參數, 可以被用戶在模塊加載時調整( 或者在啟動時間, 對于內嵌代碼). 類型可以是 bool, charp, int, invbool, short, ushort, uint, ulong, 或者 intarray.

#include

int printk(const char * fmt, ...);

內核代碼的 printf 類似物.

總結

以上是生活随笔為你收集整理的linux驱动 打印变量,linux驱动 内核函数 变量 宏定义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。