Linux实现驱动模块传参过程解析
作者:陌鉎こ城sHi 时间:2023-08-24 07:36:24
在驱动的模块中声明一下你要传递的参数名称,类型和权限
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
来源:https://www.cnblogs.com/libra13179/p/9366163.html
标签:linux,驱动,模块,传参
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
中国地区Yahoo信箱升级为279G
2008-07-29 13:03:00
![](https://img.aspxhome.com/file/UploadPic/20087/29/yahoo-email_86s.jpg)
DEDECMS:TAG作为文章发布后关键字meta keywords的修改办法
2009-02-13 17:22:00
如何监测邮件服务器
2010-02-28 19:12:00
做一个中国式站长必须知道的五十个问题
2007-09-24 12:15:00
Google Adsense 搜索联盟问答
2008-06-08 12:37:00
在Ubuntu20.04中安装ROS Noetic的方法
2023-04-19 03:46:44
Linux环境ActiveMQ部署方法详解
2023-03-18 22:52:10
![](https://img.aspxhome.com/file/2023/1/118261_0s.png)
技巧:打造灵活安全的存储域服务器
2009-06-04 17:58:00
adsense广告查看中心已经向所有发布商开放
2008-04-27 20:29:00
详细测试 Linux比拼微软家庭服务器
2010-03-24 18:56:00
从硬盘轻松安装 Mandrake 9.0 beta4
2010-05-18 18:35:00
15张Vim速查表-帮你提高N倍效率
2021-12-10 14:07:27
![](https://img.aspxhome.com/file/2023/9/128149_0s.jpg)
分布式Hibernate search详解
2023-08-14 18:53:17
保证Linux系统安全 从防范漏洞做起
2009-06-15 13:25:00
godaddy使用经验谈 Godaddy
2010-04-07 12:59:00
Linux进程网络流量统计的实现过程
2023-08-26 19:37:00
![](https://img.aspxhome.com/file/2023/1/70611_0s.jpg)
外链是重”质”还是重”量”
2010-03-09 13:57:00
从小切口看引擎对原创文章的抓取与排名
2007-12-22 16:36:00
![](https://img.aspxhome.com/file/UploadPic/200712/22/20071222164316733s.gif)
Linux下Kafka分布式集群安装教程
2023-07-09 06:54:16
![](https://img.aspxhome.com/file/2023/7/63817_0s.jpg)
CentOS7下如何配置ip forward(虚拟路由器)
2023-08-06 17:14:23
![](https://img.aspxhome.com/file/2023/0/66720_0s.png)