- 論壇徽章:
- 0
|
CSB226板子調(diào)試linux 匯編
1:編譯linux kernel注意事項
1> 當前kernel目錄下Makefile添加
CPPFLAGS := -g -ggdb -D__KERNEL__ -I$(HPATH) (此選項使得編譯出來的內(nèi)核支持內(nèi)核調(diào)試)
AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS) -Wa,-L -gdwarf-2(此選項使得編譯出來的內(nèi)核支持匯編調(diào)試)
2> arch/arm/boot/compressed/目錄下修改Makefile,增加相應的-g選項
3> arch/arm/boot/compressed/vmlinux.lds .= 0 改為 .= 0xa0008000(load kernel到ram中的地址)
2:調(diào)試過程如下:
Core#0>load a0008000 zImage BIN
Core#0>ti a0008000
[root@linux-server kernel]#cd arch/arm/boot/compressed
[root@linux-server kernel]#ddd --debugger arm_v4t_le-gdb –gdb vmlinux
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/105704/showart_2090574.html |
|