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,很有效。

发布了104 篇原创文章 · 获赞 134 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/sinat_38816924/article/details/95012120