CentOS7安装bochs
参考博客
说明
- 下载缓慢时考虑是否下载源没换回国内源。
- 如果不是在
root
用户下执行下列指令,某些指令报错时需要加上sudo
,如sudo yum install ...
依赖环境安装
yum install gtk2 gtk2-devel
yum install libXt libXt-devel
yum install libXpm libXpm-devel
yum install SDL SDL-devel
yum install libXrandr-devel.x86_64
yum install xorg-x11-server-devel
yum install gcc
yum install gcc-c++
bochs安装
-
下载
bochs
wget https://sourceforge.net/projects/bochs/files/bochs/2.6.9/bochs-2.6.9.tar.gz
wget
命令报错时先安装wget
,后面的链接是bochs
的下载链接。bochs
版本会更新,若下载链接失效时将wget
后面的链接换成最新下载地址即可。 -
解压得到
bochs-2.6.9
文件夹tar -xvfz bochs-2.6.9.tar.gz
-
进入下载目录
cd bochs-2.6.9
-
安装配置
./configure --enable-debugger --enable-disasm
-
编译
make
-
安装
make install
-
安装完成后验证
bochs
出现
bochs
界面时表面安装成功,但可能会由于配置文件的问题报错,这并无大碍。
配置文件
当使用bochs
模拟硬件环境时,需要我们手动配置模拟条件,模拟条件的设置保存在我们即将新建的bochsrc
中。
-
进入你希望放置
bochsrc
的目录中后新建bochsrc
文件。vim bochsrc
-
在
vim
中编写配置信息。############################################################### # Configuration file for Bochs ############################################################### # how much memory the emulated machine will have megs: 32 # filename of ROM images romimage: file=/usr/local/share/bochs/BIOS-bochs-latest vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest # what disk images will be used floppya: 1_44=/data/os/fd144.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: keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map
注意
romimage
,vgaromimage
的文件在安装bochs
后生成的文件夹中(我系统上是/usr/local/share/bochs
),此处需要换成你系统上对应文件的地址。floppya
的1_44
是软盘映像,需要换成你系统上的软盘地址。keyboard
文件keymaps/x11-pc-us.map
的目录地址和romimage
,vgaromimage
的相同,也需要换成你系统上的地址。当配置完成后即可启动bochs
,使用命令bochs -f bochsrc
若当前目录为
bochsrc
所在目录,直接使用命令bochs
此时报错的原因一是由于上面提到的四个位置的文件地址写错,二是格式不对,具体格式参照最开始解压的
bochs-2.6.9
中的.bochsrc
。
nasm安装
汇编程序的编译会用到nasm
工具,使用下面命令即可安装。
yum install build-essential nasm