3.2 Bochs

Bochs

工具

bochs: bochs

ubuntu安装配置Bochs

  1. 安装bochs

sudo apt-get install bochs bochs-x

  1. 创建工程目录

创建工程目录并进入

  1. 新建并修改配置文件

在工程目录下新建bochsrc.me文件

$ vim bochsrc.me

cpu: model=core2_penryn_t9600, count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"
cpu: cpuid_limit_winnt=0

memory: guest=512, host=256


## vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest

mouse: enabled=0

pci: enabled=1, chipset=i440fx

private_colormap: enabled=0


floppya: 1_44=/dev/fd0, status=inserted



ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9



ata0-master: type=disk, mode=flat,path="build/ratsos.img"


boot: disk

floppy_bootsig_check: disabled=0

log: bochsout.txt


panic: action=ask
error: action=report
info: action=report
debug: action=ignore, pci=report # report BX_DEBUG from module 'pci'


debugger_log: -

parport1: enabled=1, file="parport.out"


#sound: driver=default, waveout=/dev/dsp. wavein=, midiout=

#speaker: enabled=1, mode=sound

Bochs使用

1. 运行

进入工程目录
输入 bochs命令运行

进入选择命令行,输入6启动模拟器

2. 创建硬盘镜像

bximage -mode=create -hd=128M -imgmode=flat -q icyos.img

3. 根据配置文件运行

命令如下:

bochs -f bochsrc.me

4. Bochs调试

命令说明
blist显示所有断点信息
pb [物理地址]设置断点,以物理地址方式
vb [虚拟地址]设置断点,以虚拟地址方式
lb [线性地址]设置断点,以线性地址方式
d [断点号]删除断点 ,断点号根据blist查询
c继续执行,跳到下一个断点/
s [N]单步执行
n单步执行(跳过call函数内部 )
q退出

显示信息

命令说明
show mode显示模式切换
show int显示中断
show call显示call调用
trace on显示指令反编译
info ivt显示ivt(中断向量表)信息
info idt显示idt(中断描述符表)信息
info gdt显示gdt信息
info ldt显示ldt信息
info tss显示tss信息
info tab页表映射
reg通用寄存器信息 + 标志寄存器 + eip寄存器信息
sreg段寄存器信息
creg控制寄存器信息
dreg调试寄存器信息
print-stack N堆栈信息

内存信息

命令说明
xp /nuf [物理地址]显示物理地址处内容,例如:xp /16 0xa0000
x /nuf [线性地址]显示线性地址处内容
setpmem
page

转载于:https://www.cnblogs.com/mlzrq/p/10223048.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值