补充这段代码使其能编译为内核模块#include <linux/init.h> /* __init and __exit macroses */ #include <linux/kernel.h> /* KERN_INFO macros */ #include <linux/module.h> /* required for all kernel modules */ #include <linux/moduleparam.h> /* module_param() and MODULE_PARM_DES
时间: 2023-06-20 08:08:44 浏览: 199
linux内核模块编译方法
5星 · 资源好评率100%
CRIPTION macros */
static int my_int_param = 0;
static char *my_string_param = "hello";
module_param(my_int_param, int, 0644);
MODULE_PARM_DESC(my_int_param, "An integer parameter");
module_param(my_string_param, charp, 0644);
MODULE_PARM_DESC(my_string_param, "A string parameter");
static int __init my_module_init(void)
{
printk(KERN_INFO "My module loaded: my_int_param=%d, my_string_param=%s\n",
my_int_param, my_string_param);
return 0;
}
static void __exit my_module_exit(void)
{
printk(KERN_INFO "My module unloaded\n");
}
module_init(my_module_init);
module_exit(my_module_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Your Name");
MODULE_DESCRIPTION("A simple module with parameters");
阅读全文