阅读:975回复:0
printk简单的问题?
小弟刚开始接触 Linux 驱动,试着抄了一个最简单的例子,但是
printk 根本没有反应,无论在/var/log/messages还是在当前的屏幕上都没有显示 我后台机器启动的时候,就已经默认启动了这两个进程 [root@]# ps -ef|grep log root 2310 1 0 10:14 ? 00:00:00 klogd -x root 2312 1 0 10:14 ? 00:00:00 syslogd -m 0 root 2317 2104 0 10:29 pts/1 00:00:00 grep log /proc/sys/kernel/printk 文件如下: 6 7 0 8 我的模块原码如下: #include <linux/kernel.h> #define __NO_VERSION__ #include <linux/module.h> #include <linux/version.h> char kernel_version [] = UTS_RELEASE; MODULE_LICENSE("GPL"); int init_module() { printk("Kernel module of Encrypt Key Board has been loaded! \n"); return 0; } void cleanup_module() { printk("Kernel module of Encrypt Key Board has been removed. \n"); } 编译和加载都没有错误,lsmod也可以看到模块被加载了,但是 printk 就是没有东西打出来 哪位大哥给指点一下,先行谢过! |
|