婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux實現驅動模塊傳參過程解析

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

熱門標簽:江蘇自動外呼系統一般多少錢 ai電話機器人營銷 云南云電銷機器人招商 信貸電銷機器人系統 比較穩定的外呼系統 鸚鵡螺號航海地圖標注時間 400 電話 申請費用 山東電信外呼系統靠譜嗎 長沙回撥外呼系統

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

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

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

標簽:運城 齊齊哈爾 亳州 拉薩 烏海 衡陽 澳門 嘉興

巨人網絡通訊聲明:本文標題《Linux實現驅動模塊傳參過程解析》,本文關鍵詞  Linux,實現,驅動,模塊,傳參,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux實現驅動模塊傳參過程解析》相關的同類信息!
  • 本頁收集關于Linux實現驅動模塊傳參過程解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 茌平县| 黄陵县| 漳州市| 金湖县| 松桃| 都兰县| 太湖县| 都兰县| 巴南区| 咸阳市| 汉川市| 射洪县| 潍坊市| 镇远县| 南通市| 古交市| 融水| 商洛市| 扶绥县| 读书| 澄迈县| 石阡县| 南汇区| 惠来县| 泸州市| 闸北区| 蒙自县| 松江区| 北京市| 福贡县| 玉林市| 佛山市| 射阳县| 长泰县| 临高县| 宜兰县| 仲巴县| 容城县| 白银市| 麻阳| 泾阳县|