亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

东海县| 精河县| 隆林| 平远县| 凉山| 章丘市| 绿春县| 肥乡县| 吉首市| 汕尾市| 资阳市| 水城县| 迭部县| 澎湖县| 怀仁县| 郓城县| 丰城市| 社会| 泸西县| 汉川市| 黄浦区| 鄂尔多斯市| 托里县| 武汉市| 宜川县| 肃北| 溧水县| 常德市| 稻城县| 西吉县| 麻城市| 乐山市| 天全县| 个旧市| 儋州市| 永城市| 台州市| 天津市| 和田市| 澄迈县| 沁阳市|