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