阅读:1063回复:7
我的程序我的痛!
不启动图形界面,
gcc -c -DMODULE -DLINUX -D__KERNEL__ mydriver.c 然后, insmod mydriver.o 为何看不到打印输出呢? #include <linux/kernel.h> #include <linux/module.h> #if CONFIG_MODBERSIONS==1 #define MODBERSIONS #include <linux.modversions.h> #endif int init_module() { printk(\"init myself\\n\"); return 0; } void cleanup_module() { printk(\"close myself\\n\"); } |
|
沙发#
发布于:2002-11-25 11:15
lsmod能否看见?
|
|
板凳#
发布于:2002-11-25 11:17
能啊!怪就怪在这er。
|
|
地板#
发布于:2002-11-25 11:24
增加open函数,里面也printk
看看调用时怎么样。 估计又是版本的问题。 可是你也没看见任何警告阿。不懂。 |
|
地下室#
发布于:2002-11-25 12:51
try this:
printk(KERN_ERR \"...\"); |
|
|
5楼#
发布于:2002-11-25 13:02
还是不行。
编译安装均不报错。lsmod或者?/proc/modules中也找得到, 但是rmmod时报错为模块没有loaded ! 吐血啊!!!!!! :P :P :P :P :P :P :P :P :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :o :o :o :o :o :o :o :mad: :mad: :mad: :mad: :mad: |
|
6楼#
发布于:2002-11-25 13:21
can you open?
|
|
7楼#
发布于:2002-11-25 13:35
open 是可以的。
我现在改用 printk(KERN_WARNING\"init myself\\n\"); 然后可以在/VAR/LOG/MESSAGES下看到打印结果。 参考了/USR/SRC下源吗 多谢各位关心! |
|