bochs的安装和配置02

参考书籍:《操作系统 真象还原》
参考文章:官方的说明文档
阅读前提:bochs的安装和配置。这个是我之前的安装配置博客,参考网上其他博客而成。没法正常运行,只能阅读官方文档。
下面是配置的打开方式。(哪天有空,一定要学下makefile)


1、配置文件的位置

1.1 初始化的配置文件位置

首先,在linux中配置文件一般放在 /etc 目录下面。
所以,很容易在 /etc 下找到bochs-init 这个文件夹。

/etc/bochs-init

文件夹中,有两个文件 bochsrc init.shbochsrc便是初始化的配置文件。

1.2 初始化的配置文件复制到工作目录下面

我们用自己的配置文件,修改初始化文件便好了。

sudo cp -a /etc/bochs-init/bochsrc  /usr/share/bochs/
sudo cp bochsrc InitBochsrc  #创建一个备份
sudo mv bochsrc bochsrc.disk

那怎么修改配置文件呢,看官方文档
官方文档的链接在 /usr/share/doc/bochs/README 中,也可以找到。

2 、官方文档

在这里插入图片描述我们简单翻译以下,后面的内容自己看了。
Bochs使用bochsrc的配置文件。通过配置文件bochs知道如何找寻镜像。当你启动bochs的时候,它会查找配置文件,找到之后分析它…

3、报错&&修改

官方文档中,中有的东西看不懂,我没有管,哈哈。
不断的运行命令 bochs -f bochs.disk
我下面举个例子。
在这里插入图片描述有的错误看不懂,暂时注释掉就好。以后用的时候,回来开启就好。
上图显示:
配置文件的28行,keyboard_serial_delay ,猜测是设置键盘串口输入延时,不是特别重要,注释掉就好。
>>PANIC<<,这个报错挺重要的。现实usb1的文件没有。咱们暂时没有用大usb外设,注释掉就好。
还有很多错误,慢慢改就好。
简单的直接配置,看不懂的先注释,以后用的时候再修改。下面是我的配置文件内容。

3、配置文件内容

config_interface: textconfig
display_library: sdl
romimage: file=/usr/share/bochs/BIOS-bochs-latest
megs: 32
vgaromimage: file=/usr/share/vgabios/vgabios.bin
floppya: 1_44=/dev/fd0, status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0, 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, path="/usr/share/bochs/hd60M.img", mode=flat, cylinders=121, heads=16, spt=63
ata0-slave: type=cdrom, path="/dev/cdrom", status=inserted

boot: disk

#ips: 1000000
#floppy_bootsig_check: disabled=0
log: bochs.out
panic: action=ask
error: action=report
info: action=report
debug: action=ignore
debugger_log: -
com1: enabled=1, dev=/dev/ttyS0
parport1: enabled=1, file="/dev/lp0"
sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=/dev/stdout, dmatimer=600000
#vga_update_interval: 300000
#keyboard_serial_delay: 250
#keyboard_paste_delay: 100000
#floppy_command_delay: 500
mouse: enabled=1
private_colormap: enabled=0
#ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0
#keyboard_mapping: enabled=0, map=/usr/share/bochs/keymaps/x11-pc-de.map
#keyboard_type: mf
#user_shortcut: keys=ctrlaltdel
#magic_break: enabled=1
#cmosimage: cmos.img
#load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../vga_io.log
#load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log, initrd=../initrd.img
#i440fxsupport: enabled=1
#usb1: enabled=1, ioaddr=0xFF80, irq=10
#text_snapshot_check: enable

最后,用该配置文件,运行下书上第二章的程序。

 bochs -f bochs.disk

在这里插入图片描述

计算机发展,网上很多文章都旧了,它当时是对的,现在却不能起作用。
所有,可以的话,运行一个东西,尽量知道为什么。瞅瞅官方文档。虽然全英文看着有点脑袋疼,但,sometimes,很有效。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

da1234cao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值