- 论坛徽章:
- 0
|
CSB226板子调试linux 汇编
1:编译linux kernel注意事项
1> 当前kernel目录下Makefile添加
CPPFLAGS := -g -ggdb -D__KERNEL__ -I$(HPATH) (此选项使得编译出来的内核支持内核调试)
AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS) -Wa,-L -gdwarf-2(此选项使得编译出来的内核支持汇编调试)
2> arch/arm/boot/compressed/目录下修改Makefile,增加相应的-g选项
3> arch/arm/boot/compressed/vmlinux.lds .= 0 改为 .= 0xa0008000(load kernel到ram中的地址)
2:调试过程如下:
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 |
|