您的位置:首页 > 其它

使用qemu和kgdb调试内核

2016-11-15 10:52 267 查看
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 

可以开始调试了。

原文链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: