91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux實現驅動模塊傳參過程解析

發布時間:2020-10-12 07:29:21 來源:腳本之家 閱讀:134 作者:陌鉎こ城sHi 欄目:開發技術

在驅動的模塊中聲明一下你要傳遞的參數名稱,類型和權限

module_param(變量的名稱,類型,權限);

#include <linux/init.h>
#include <linux/module.h>

static char *p_name = "Usr";
module_param(p_name, charp, S_IRUGO);
MODULE_PARM_DESC(p_name, "This is a char * string.");

static int __init hi_init(void)
{
  printk(KERN_INFO "Hi enter %s\n",p_name);
  return 0;
}
module_init(hi_init);

static void __exit hi_exit(void)
{
  printk(KERN_INFO "Hi exit %s\n ",p_name);
}
module_exit(hi_exit);

MODULE_AUTHOR(" libra13179 ");
MODULE_LICENSE("GPL v2");
KVERS = $(shell uname -r)

# Kernel modules
obj-m += hi.o

# Specify flags for the module compilation.
#EXTRA_CFLAGS=-g -O0

build: kernel_modules

kernel_modules:
  make -C /lib/modules/$(KVERS)/build M=$(CURDIR) modules
#  @echo $(KVERS)

clean:
  make -C /lib/modules/$(KVERS)/build M=$(CURDIR) clean

不設置時候使用默認的

root@lin-virtual-machine:/home/lin/hi# insmod ./hi.ko
root@lin-virtual-machine:/home/lin/hi# cat /var/log/syslog | grep Hi
...
Jul 25 15:11:38 lin-virtual-machine kernel: [ 203.238178] Hi enter Usr
...

使用設置時候

root@lin-virtual-machine:/home/lin/hi# insmod hi.ko p_name='God'

加載模塊后,都會在/sys/modules下生成一個模塊的文件夾,文件夾下會有一個parameters文件夾,

里面包含的就是以參數名命名的文件節點,里面保存的就是我們設置的值,例如在p_name中

root@lin-virtual-machine:/home/lin/hi# cat /sys/module/hi/parameters/p_name
God

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈密市| 大庆市| 仁怀市| 宁波市| 长汀县| 丰都县| 大宁县| 曲阳县| 田林县| 武宣县| 兴业县| 宜州市| 郧西县| 泰兴市| 东乌| 鲁山县| 昔阳县| 澄城县| 宿迁市| 兴义市| 河曲县| 公安县| 阿勒泰市| 德安县| 靖远县| 望江县| 洛扎县| 乡宁县| 连云港市| 博野县| 长泰县| 开封县| 靖边县| 巫溪县| 高要市| 乐至县| 阿克陶县| 堆龙德庆县| 象州县| 江口县| 武夷山市|