- 論壇徽章:
- 0
|
大家好,新手一枚,最近在編譯一個(gè)內(nèi)核模塊(開源文件系統(tǒng))
因?yàn)橐{(diào)試信息,所以通過KGDB來(lái)實(shí)現(xiàn)雙機(jī)環(huán)境下的單步調(diào)試
主要還是通過gdb工具
所以如何編譯模塊,使得編譯的結(jié)果有調(diào)試信息。
如下是我的Makefile文件:
ifneq ($(KERNELRELEASE),)
obj-m := pramfs.o
pramfs-objs := balloc.o dir.o file.o inode.o super.o
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -rf *.o *.mod.c *.ko *.symvers
endif
網(wǎng)上搜索是 CC 加上標(biāo)志 -g(debug信息) -O0(禁止優(yōu)化)
請(qǐng)問如何加
直接寫 CFLAGS=$(-g -O0)嗎
求有經(jīng)驗(yàn)的大佬幫助下 。謝謝了 |
|