驱动程序为:(测试带参数的驱动程序)
#include <linux/module.h>
char *para_str = "OLD";
int num = 4000;
int para_init(void)
{
printk(" I am a %s para.\n",para_str);
printk(" para num = %d\n",num);
return 0;
}
void para_exit(void)
{
printk(" Para module exit\n ");
}
module_init(para_init);
module_exit(para_exit);
module_param(num, int, S_IRUGO); //加载参数说明
module_param(para_str, charp, S_IRUGO); //加载参数说明
MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("Author Name");
MODULE_DESCRIPTION("A simple Module with paraments");
MODULE_ALIAS("a simpl module");
MODULE_VERSION("V1.0");
我输入的命令是:
sudo insmod Dev_para.ko
sudo rmmod Dev_para
sudo insmod Dev_para.ko
sudo rmmod Dev_para
dmesg
但是出来的结果却是:
[32622.287738] I am a OLD para.
[32677.215330] para num = 4000[32768.602276] I am a OLD para.
[32768.602280] para num = 4000
[32682.415942] Para module exit
[32682.415942]
[32828.098552] Para module exit
[32828.098552]