Linux实现驱动模块传参过程解析
作者:陌鉎こ城sHi 发布时间:2023-08-24 07:36:24
标签:linux,驱动,模块,传参
在驱动的模块中声明一下你要传递的参数名称,类型和权限
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
0
投稿
猜你喜欢
- Yahoo推出的新搜索引擎机器人叫YahooSlurp。YahooSlurp跟GoogleBot一样,顺着每个HREF链接找到网站。它不会抓
- 5.1的时候改代码解决了,可是5.3一下子找不着了。问题是这样的:我已经开启了副分类和子栏目功能,但是在封面模板中却始终无法显示副栏目的内容
- 配置很简单,但是每次都要查一下,索性就记录下1. 安装前准备 1.1 创建安装目录,习惯上通常安装在/usr/local/jdk8目录下m
- 关闭防火墙,避免冲突 为了更好进行网络安全管理方面,Windows XP系统特意为我们提供了防火墙功能。如果我们巧妙地使用该功能,就可以根据
- 文件:include/inc_function.php 系统默认会载入此文件 GetCurUrl() 获得当前的脚本的URL GetAlab
- 西联汇款开通以来,有很多发布商需要给我们写邮件修改拼音姓名才能领取付款。为了方便广大发布商顺利取款,我们很高兴地通知您,现在您可以在账户中直
- 今天突然发现自己买了一年快过期了的搬瓦工,除了少数时间拿来当梯子用用其它也没用上,所以流量还剩这么多。。。所以就想试试把本地写的nodejs
- 你的网站是不是常常被黑,或者一不注意就成了黑客的“肉鸡”?对于Web网站服务器来说,如果不进行安全设置,很容易被黑客“盯上”,随时都有被入侵
- 运行环境:winxp+SQL2000本地本虚拟目录:D:\www.actsun.com论坛安装目录:bbs通过企业管理器生成数据库名:bbs
- 10月的北京城冷热交加,可谓是 * 两重天,近日由51WAN。com主办,由众惠网、17173。com协办的“&r
- mime.types 文件在\conf\目录里面,添加如下内容:text/vnd.sun.j2me.app-descriptor jad;
- 对你的数据进行备份是至关重要的,但是如果你不知道如何恢复这些数据,那些备份对你来说根本没有用处。这里是一个用微软系统中心数据保护管理器(DP
- 一、安装win10企业版自带虚拟机 hyper-v1、控制面板-->程序和功能-->启用或关闭Windows功能勾上 hyper
- 今天收到google以官方的名义发布的邮件,全文内容如下:如果您已经收到本期款项,请您忽略此邮件。尊敬的发布商:我们很抱歉的通知您,我们本期
- 开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。1.回收站参数设置及工作机制2.启用回收站修改co
- Linux系统中的Netfilter提供了一个抽象、通用化的框架,该框架定义的一个子功能的实现就是包过滤子系统,框架包含以下五部分:1. 为
- 本文假定读者已经理解双机互备的HA方案的基本概念。1. 双机互备HA方案的基本步骤建立一个双机互备方案的基本步骤是:1. 确定基本参数(如I
- 再说说人事(人事=有关人的事情,和业务不太相关)。大多数老板都会觉得人才短缺,常常觉的属下的员工专业度不足,不能完全帮自己分忧解难。大多数员
- Windows的操作系统最头痛的问题莫过于最段时间就要重启一次,服务器版依然如此,过阵子不重启就感觉总有地方不对劲!但手工重启那就非常麻烦了
- 无疑,Linux和Unix是最强大的命令行操作系统。虽然我们也可以使用这些操作系统的图形用户界面(GUI),不过在涉及到管理系统配置时,命令