在 Linux 内核中,要注册一个 module_param,你需要使用 module_param()
宏
#include<linux/module.h>
#include<linux/kernel.h>
my_param
的整数变量:static int my_param = 0;
module_param()
宏注册这个变量。将以下代码添加到源文件中:module_param(my_param, int, S_IRUGO);
这里,第一个参数是变量名(my_param
),第二个参数是变量类型(int
),第三个参数是变量的访问权限(S_IRUGO
,表示可读)。
编写模块的其他部分,例如初始化和退出函数。
编译并加载内核模块。现在,你可以通过以下命令查看 module_param:
cat /sys/module/your_module_name/parameters/my_param
你还可以通过以下命令修改 module_param:
echo 42 > /sys/module/your_module_name/parameters/my_param
请注意,将上述命令中的 your_module_name
替换为实际的内核模块名称。