使用qemu和kgdb调试内核

来源:互联网 发布:游戏编程枪械模型 编辑:程序博客网 时间:2024/06/05 04:44
1.配置内核
        CONFIG_KGDB=y
        CONFIG_DEBUG_INFO=y
        CONFIG_DEBUG_BUGVERBOSE=y
        CONFIG_FRAME_POINTER=y
        CONFIG_KGDB_SERIAL_CONSOLE=y
2.运行qemu (以versatilepb机器为例)
qemu-system-arm -M versatilepb -kernel arch/arm/boot/zImage -append "kgdboc=ttyAMA0 kgdbwait root=/dev/nfs \
nfsroot=192.168.1.24:/mnt/arm-fs rw ip=dhcp" -net nic,vlan=0 -net tap,vlan=0,script=./qemu-ifup -serial tcp::4444,server

kgdboc选项指定了通过串口用kgdb来调试内核,kgdbwait,等待gdb链接
-serial 选项指定了串口和tcp端口的映射

3.运行gdb
 
 arm-eabi-gdb vmlinux
 target remote 主机ip:4444 

可以开始调试了。



原文链接

0 0
原创粉丝点击