【发布时间】:2014-08-19 15:11:32
【问题描述】:
我正在加载一个简单的内核模块,它有一个 init 和一个 exit 函数,每个都显示一条消息。 我正在使用日志级别 KERN_ALERT 来显示消息,问题是 Exit 消息先显示,然后是 Init 消息。
#include <linux/init.h>
#include <linux/module.h>
static int my_init(void){
printk(KERN_ALERT "Hello Kernel");
return 0;
}
static void my_exit(void){
printk(KERN_ALERT "bye-bye");
}
module_init(my_init);
module_exit(my_exit);
MODULE_LICENSE("GPL");
我得到的信息是,
[ 6310.329500] bye-bye
[ 6324.158871] Hello Kernel
我错过了这个颠倒的顺序背后有什么原因吗?
【问题讨论】:
标签: kernel linux-device-driver