记一次安装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不同,是在版本更新后更改的选项。
以上是我踩过的坑,如果有什么问题也可以在下面留言。