使用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
可以开始调试了。
原文链接
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
可以开始调试了。
原文链接
相关文章推荐
- 使用qemu进行内核kgdb调试(ubuntu)
- 使用qemu + KGDB调试内核
- 使用qemu和kgdb调试内核
- 使用KGDB调试内核 on QEMU
- 使用kgdb调试linux内核及内核模块
- 使用kgdb调试linux内核及内核模块
- (转载)使用kgdb调试linux内核及内核模块
- 在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.26
- 使用kgdb调试linux内核及内核模块
- 使用qemu进行内核源码级调试
- 使用KGDB构建Linux内核调试环境
- 在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.26
- 使用KGDB调试内核 on QEMU(一步一步跟我学)
- Ubuntu8.04(kernel2.6.24-26)下配置Qemu+kgdb调试内核(kernel2.6.36.2)小记
- QEMU+KGDB 调试ARM内核模块
- 使用VirtualBox和KGDB调试内核
- 使用Qemu调试内核
- 使用KGDB调试内核 on QEMU
- 使用KGDB调试内核和模块
- 在VMware环境下,使用KGDB调试内核及内核模块---基于kernel 2.6.36