当前位置: 技术问答>linux和unix
Linux 简单驱动模块加载问题
来源: 互联网 发布时间:2017-05-03
本文导语: #include #include MODULE_LICENSE("GPL"); static char *name = "David Xie"; static int age = 30;...
#include
#include
MODULE_LICENSE("GPL");
static char *name = "David Xie";
static int age = 30;
module_param(age, int, S_IRUGO);
module_param(name, charp, S_IRUGO);
static int hello_init(void)
{
printk(KERN_EMERG" Name:%sn",name);
printk(KERN_EMERG" Age:%dn",age);
return 0;
}
static void hello_exit(void)
{
printk(KERN_EMERG" Module Exitn ");
}
module_init(hello_init);
module_exit(hello_exit);
加载时为什么只打印Age 而忽略了Name 有时候两个都不打印?有时候又都打印,难道这个跟进程调度有关系吗?
#include
MODULE_LICENSE("GPL");
static char *name = "David Xie";
static int age = 30;
module_param(age, int, S_IRUGO);
module_param(name, charp, S_IRUGO);
static int hello_init(void)
{
printk(KERN_EMERG" Name:%sn",name);
printk(KERN_EMERG" Age:%dn",age);
return 0;
}
static void hello_exit(void)
{
printk(KERN_EMERG" Module Exitn ");
}
module_init(hello_init);
module_exit(hello_exit);
加载时为什么只打印Age 而忽略了Name 有时候两个都不打印?有时候又都打印,难道这个跟进程调度有关系吗?
|
没关系,应该两个都打印的。我还特意试了下,也没问题,都打印。