在 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
替換為實際的內核模塊名稱。