代码如下:
#include <linux/init.h>
#include <linux/module.h>
char a = 0;
module_param(a,byte,0664);
char* b;
module_param(b,charp,0664);
static int __init mycdev_init(void)
{
printk(KERN_ERR "a=%c\n",a);
printk(KERN_ERR "b=%s\n",b);
return 0;
}
static void __exit mycdev_exit(void)
{
printk(KERN_ERR "%s:%s:%d\n",__FILE__,__func__,__LINE__);
}
module_init(mycdev_init);
module_exit(mycdev_exit);
MODULE_LICENSE("GPL");
结果如下:
[ 2773.588957] 100:200
[ 2796.152826] /home/ubuntu/study/day01/demo.c:mycdev_exit:18
[ 3239.573231] a=a
[ 3294.106104] /home/ubuntu/study/day01/demo.c:mycdev_exit:18
[ 3302.962687] a=A
[ 3441.925435] /home/ubuntu/study/day01/demo.c:mycdev_exit:18
[ 3507.254155] a=A
[ 3507.254157] b=mmmmmmmmmmmm