0

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);

メイクファイル:

_CFLAGS=-g

obj-m := hello-kernel.o

hello-kernel-objs := hello.o

カーネルを適切なデバッグ シンボル (CONFIG_DEBUG_INFO=y) でコンパイルしました。しかし、モジュールのセクションを確認すると、すべてのセグメントのアドレスが 0x0000000000000000 になっています。助けてください。

4

0 に答える 0