- 安装ARM GDB工具
sudo apt-get install gdb-arm-none-eabi
我这里使用的版本是5.4
- 安装qemu工具
sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential
- 编译内核
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
make vexpress_defconfig
make -j8
make dtbs
- 启动qemu 等待eclipse连接
qemu-system-arm -M vexpress-a9 -m 1024M -kernel arch/arm/boot/zImage -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb -nographic -append "rdinit=/linuxrc console=ttyAMA0 loglevel=8 slub_debug kmemleak=on" -S -s
-
配置eclipse
- 新建工程
- 新建一个gdb配置项
- 选择内核目录下编译好的vmlinux
1.选择gdbServer
2.设置gdb调试工具
端口号必须设置为1234
- 打开eclipse进行调试
file vmlinux //导入调试文件的符号表
b do_fork
c