你的实际问题是你想在你的模块中配置一些东西。
读取配置文件并不能解决这个问题,它只会引入另一个问题。
要在模块中配置某些内容,请使用模块参数:
#include <linux/kernel.h>
#include <linux/module.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Sefu");
static char *my_param = "default";
module_param(my_param, charp, 0444);
MODULE_PARM_DESC(my_param, "my little configuration string");
int init_module(void)
{
printk(KERN_INFO "The parameter is: %s\n", my_param);
return 0;
}
void cleanup_module(void)
{
}
要设置该值,请使用类似的内容加载您的模块
modprobe mymodule my_param=whatever
或将此行放入某些 .conf 文件中/etc/modprobe.d/
:
options mymodule my_param=whatever