我想使用kgdb调试用户模块。 代码:
#include<linux/init.h>
#include<linux/module.h>
#include<linux/kernel.h>
int r_day,rday1=10;
static int hello_init(void)
{
printk(KERN_ALERT "Hello World");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye World");
}
module_init(hello_init);
module_exit(hello_exit);
makefile:
_CFLAGS=-g
obj-m := hello-kernel.o
hello-kernel-objs := hello.o
我的内核使用适当的调试符号编译(CONFIG_DEBUG_INFO = y)。 但是当我在我的模块中检查我的部分时,所有部分的地址都是 0x0000000000000000。 请帮忙。