使用bochs和gdb联合调试Linux内核

本文详细介绍了如何使用bochs模拟器和ddd调试器联合调试Linux内核。首先讲解了bochs的安装和配置,强调了其作为模拟器的优势。接着讲述了如何获取带有调试信息的vmlinux文件。最后,通过ddd调试器设置断点并连接bochs,实现内核调试。bochs+ddd的组合为操作系统开发者提供了强大的调试工具。
摘要由CSDN通过智能技术生成

bochs这个软件准确来说应该叫做“模拟器”,而不是虚拟机,因为VMware等虚拟机是将Guest系统所有的指令都放到真实硬件上执行,而bochs模拟器则是直接用软件模拟硬件的执行,举个例子,在bochs里你可以自定义CPU指令并在汇编里使用,这一条足以说明bochs是多么强大,实在是操作系统开发者首选的利器。

bochs安装

上一篇博文讲了DDD的安装,这一篇博文先将讲bochs的安装,之后再说联合调试。下载bochs解压后进入目录。

./configure --enable-gdb-stub
make
make install

搞定,系统里面又多了一个命令bochs

bochs配置

这里依然使用之前的博文制作出来的hd.img可启动内核镜像,这里面包含2.4.0内核。为了清楚起见我把bochs配置过程在这里再写一遍,这个过程与之前单纯的运行内核时有所不同,之前我们只想运行内核,现在我们要调试内核,所以多了第4步。

  1. 运行bochs命令会出现命令行菜单,选择
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值