12813126eSlogin 2*415e46eaSLoGinall: 3*415e46eaSLoGin @echo "" 42813126eSlogin 52813126eSloginCFLAGS += -I . 62813126eSlogin 70e0c1874Slogin# 请注意,这个不能使用raw的gcc来编译。 82813126eSloginkallsyms.o: kallsyms.c 90e0c1874Slogin gcc -o kallsyms kallsyms.c 102813126eSlogin rm -rf kallsyms.o 112813126eSlogin 122813126eSlogintraceback.o: traceback/traceback.c 132813126eSlogin $(CC) $(CFLAGS) -c traceback/traceback.c -o traceback/traceback.o 142813126eSlogin 152813126eSlogin 162813126eSlogin# 生成内核栈符号表的汇编文件 172813126eSlogingenerate_kallsyms: kallsyms.o 182813126eSlogin echo "Generating kallsyms..." 190e0c1874Slogin# 请注意,这个不能使用raw的nm来处理 209029414aSzhaoyao73 nm -n -C $(kernel_root_path)/kernel | ./kallsyms > kallsyms.S 212813126eSlogin $(CC) -c kallsyms.S -o kallsyms.o 222813126eSlogin @echo "Kallsyms generated." 232813126eSlogin 242813126eSlogin 252813126eSloginclean: 262813126eSlogin rm -rf kallsyms