(这只是一套传参函数中的一个)
类型
其他原型
实例
先不带参数加载卸载模块
打印的就是原文件里面的 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目录了