记一次安装bochs遇到的坑

分类: 365bet亚洲投注网址 时间: 2026-07-18 22:00:55 作者: admin 阅读: 9559
记一次安装bochs遇到的坑

最近又重新捡起了《操作系统真象还原》,但是在配置bochs的时候遇到了很多困难。

首先是各种依赖的安装,一定要检查GCC G++ libghc-x11-dev等库是否安装正确(sudo apt install xx),在这里我贴一个我用的configure配置,经测试可以正常运行

./configure \

--prefix=/data/bochs \

--enable-debugger \

--enable-disasm \

--enable-iodebug \

--enable-x86-debugger \

--with-x \

--with-x11

记得把/data/bochs更改为你想要安装的路径,如/home/XX/bochs

然后执行make和make install

经过测试,最新的2.8版本安装后执行会提示“段错误”,无法运行,大家可以尝试在自己电脑上安装,看看是否正常,如果不行可以和我一样换用2.6.11版本

接下来是bochsrc的配置,经测试以下代码可以运行

# 设置Bochs在运行过程中能够使用的内存

# 关键字:megs

megs: 32

# 设置对应真实机器的BIOS 和 VGA BIOS

# 对应的关键字:romimage 和 vgaromimage

romimage: file=/home/jiehuan/bochs_old/share/bochs/BIOS-bochs-latest

vgaromimage: file=/home/jiehuan/bochs_old/share/bochs/VGABIOS-lgpl-latest

# 设置bochs所使用的磁盘,软盘的关键字未floppy。

# 若只有一个软盘,则使用 floppya即可,若有多个,则为 floppya,floppyb...

# floppya: 1_44=a.img, status=inserted

# 选择启动盘符

# boot: floppy # 默认从软盘启动,将其注释

boot: disk # 改为硬盘启动。任何代码都将直接写在硬盘上,所以不会再有读写软盘的操作。

# 设置日志文件的输出

log: bochs.out

# 开启或关闭某些功能

# 下面是关闭鼠标,并关闭键盘

mouse: enabled=0

keyboard: keymap=/home/jiehuan/bochs_old/share/bochs/keymaps/x11-pc-us.map

# 硬盘设置

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

注意把romimage vgaroimage keyboard中的/home/jiehuan/bochs_old替换为你的安装路径,其中的keyboard与书上的keyboard_mapping不同,是在版本更新后更改的选项。

以上是我踩过的坑,如果有什么问题也可以在下面留言。

相关文章

TFBOYS巡演
车钥匙电池去哪里买
搜索结果
如何在windows下开启任意端口