Linux驱动---加载模块传参

在这里插入图片描述
(这只是一套传参函数中的一个)

类型

在这里插入图片描述

其他原型

在这里插入图片描述

实例

在这里插入图片描述

先不带参数加载卸载模块

在这里插入图片描述
打印的就是原文件里面的 whom=hello,var=1

带参数加载模块

sudo insmod hello.ko var_out=2 whom="guanzheng"

加载和卸载打印信息:
在这里插入图片描述
我们看到参数就发生了变化

sysfs–系统文件系统

在这里插入图片描述

内核里面重要的资源和信息,它会通过文件的形式呈现给我们
我们通过module_param()导出的变量它会创建一个文件节点
/sys/module下面(这里面每个模块都有个目录)
在这里插入图片描述进入我们的hello目录:
在这里插入图片描述

再进入我们的parameters目录:
在这里插入图片描述

我们可以看到这里面有我们所定义的变量参数 -rw-r--r--代表的是644
我没看我们传参函数里面的param也是644

这就是module_param()给这两个宏创建的两个文件节点

当我们卸载这个模块后,在/sys/module下面就没有hello目录了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值