一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過(guò)程解析

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

2020-09-17 22:56陌鉎こ城sHi Linux

這篇文章主要介紹了Linux實(shí)現(xiàn)驅(qū)動(dòng)模塊傳參過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

module_param(變量的名稱(chēng),類(lèi)型,權(quán)限);

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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");
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)的

?
1
2
3
4
5
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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/libra13179/p/9366163.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91精品露脸国语对白 | 亚洲精品久久久WWW游戏好玩 | 国产精品久久毛片完整版 | 91入口免费网站大全 | 欧美一区二区三区不卡视频 | 久久亚洲成a人片 | 无码一区二区三区视频 | 999热这里全都是精品 | 99色在线视频 | 无耻之徒第十一季在线观看 | 114毛片免费观看网站 | 国产va免费精品高清在线 | 精品国产爱久久 | 美女被的在线网站91 | 国产成人在线视频播放 | 精品欧美一区二区在线观看欧美熟 | 风间由美理论片在线观看 | 狠狠撸在线影院 | 天美网站传媒入口网址 | 涩情主播在线翻车 | 蜜桃成熟时1997在线看免费看 | 亚洲 欧美 日韩 国产 视频 | 性xxxx直播放免费 | 喜欢老头吃我奶躁我的动图 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 1769亚洲欧美资源站 | asianfemdom妍妍女王 | 花唇肿胀无法合拢双性 | 亚洲精品精品一区 | 四虎影视永久在线观看 | 精品一区二区三区高清免费观看 | 菠萝视频污| 波多野结衣中文字幕 | yw在线观看成人免费 | 国产乱叫456在线 | 91精品国产9l久久久久 | 99久久香蕉 | 男生和老师一起差差差 | αv在线视频 | 午夜国产 | 精品无人区乱码1区2区3区在线 |