书上得来终觉浅,绝知此事须躬行
bochs是一个不错的模拟器,仅以此文记录一些使用方法。
安装bochs
这个问题看似很简单,但是实际上用的时候你会发现一个问题。在ubuntu上你要这么装:
apt-get install bochs
apt-get install bochs-x
如果不装第二个,执行的时候会报一个错。
>>PANIC<< dlopen failed for module ‘x’: file not found
运行最简单的一个MBR
bochs的运行很简单,执行如下命令即可。
bochs -f bochsrc
关键信息就在这个bochsrc的配置文件中了。这里贴出一个最简单,只运行一个MBR的配置文件。
###############################################################
# Configuration file for Bochs
###############################################################
# how much memory the emulated machine will have
megs: 32
# filename of ROM images
romimage: file=/usr/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/share/vgabios/vgabios.bin
# what disk images will be used
floppya: 1_44=a.img, status=inserted
# choose the boot disk.
boot: floppy
# where do we send log messages?
# log: bochsout.txt
# disable the mouse
mouse: enabled=0
# enable key mapping, using US layout as default.
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x