1 2all: traceback.o 3 4CFLAGS += -I . 5 6# 请注意,这个不能使用raw的gcc来编译。 7kallsyms.o: kallsyms.c 8 gcc -o kallsyms kallsyms.c 9 rm -rf kallsyms.o 10 11traceback.o: traceback/traceback.c 12 $(CC) $(CFLAGS) -c traceback/traceback.c -o traceback/traceback.o 13 14 15# 生成内核栈符号表的汇编文件 16generate_kallsyms: kallsyms.o 17 echo "Generating kallsyms..." 18# 请注意,这个不能使用raw的nm来处理 19 nm -n -C $(kernel_root_path)/kernel | ./kallsyms > kallsyms.S 20 $(CC) -c kallsyms.S -o kallsyms.o 21 @echo "Kallsyms generated." 22 23 24clean: 25 rm -rf kallsyms