主頁 > 知識(shí)庫 > Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過程解析

Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過程解析

熱門標(biāo)簽:江蘇自動(dòng)外呼系統(tǒng)一般多少錢 ai電話機(jī)器人營銷 云南云電銷機(jī)器人招商 信貸電銷機(jī)器人系統(tǒng) 比較穩(wěn)定的外呼系統(tǒng) 鸚鵡螺號(hào)航海地圖標(biāo)注時(shí)間 400 電話 申請(qǐng)費(fèi)用 山東電信外呼系統(tǒng)靠譜嗎 長沙回?fù)芡夂粝到y(tǒng)

在驅(qū)動(dòng)的模塊中聲明一下你要傳遞的參數(shù)名稱,類型和權(quán)限

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

#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

不設(shè)置時(shí)候使用默認(rèn)的

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
...

使用設(shè)置時(shí)候

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

加載模塊后,都會(huì)在/sys/modules下生成一個(gè)模塊的文件夾,文件夾下會(huì)有一個(gè)parameters文件夾,

里面包含的就是以參數(shù)名命名的文件節(jié)點(diǎn),里面保存的就是我們?cè)O(shè)置的值,例如在p_name中

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:運(yùn)城 齊齊哈爾 亳州 拉薩 烏海 衡陽 澳門 嘉興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過程解析》,本文關(guān)鍵詞  Linux,實(shí)現(xiàn),驅(qū)動(dòng),模塊,傳參,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章