使用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
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
- 使用qemu和kgdb调试内核
- 使用qemu + KGDB调试内核
- 使用KGDB调试内核 on QEMU
- 使用KGDB调试内核 on QEMU
- 使用KGDB调试内核 on QEMU
- QEMU + KGDB调试内核模块
- 使用KGDB调试内核 on QEMU(一步一步跟我学)
- 使用KGDB调试内核 on QEMU(一步一步跟我学)
- 使用qemu进行内核kgdb调试(ubuntu)
- qemu+kgdb调试内核模块笔记
- QEMU 调试 内核模块(without kgdb)
- QEMU+KGDB 调试ARM内核模块
- 使用KGDB调试内核和模块
- 使用KGDB调试内核和模块
- 使用KGDB调试内核和模块
- 使用VirtualBox和KGDB调试内核
- 使用VirtualBox和KGDB调试内核
- 使用KGDB 进行内核调试(平台搭建和调试)
- git 的简单使用教程
- *[Lintcode]Spiral Matrix螺旋矩阵
- smarty 模板引擎 中 自动转义问题
- awk删除文件的某一列
- 聊聊开发富文本编辑器:range对象
- 使用qemu和kgdb调试内核
- (LeetCode)Arranging Coins --- 硬币排列
- bootloader
- ADB常用命令
- 01-java学习笔记【接口与抽象类】
- 数论一·Miller-Rabin质数测试
- C专家编程 十四 为什么NULL指针会导致printf函数崩溃?
- cuda
- taoCode初次上传项目