记一次安装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不同,是在版本更新后更改的选项。

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

posted @ 2024-04-05 09:36  jiehuan  阅读(67)  评论(0编辑  收藏  举报