2012年(4)
分类: LINUX
2012-05-26 13:36:27
简单来讲,它相当于运行在计算机内的小计算机。这个好理解,我用的vmware 不就是这样的东东嘛。不过,现在看来,我得让Bochs 成为包含在vmware 中的“ 小小计算机” 了。
2.Bochs 的搭建安装bochs之前做一些准备工作
如果刚装Ubuntu10.10则 sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install bison
sudo apt-get install nasm
sudo apt-get install vgabois bochs bochs-x bximage(创建软盘)
1. 解包
tar xvfz bochs-2.3.5.tar.gz
2. 进入 bochs-2.3.5目录
cd bochs-2.3.5
3. 配置
编译两份不同的配置的版本
第一个的版本为使用bochs自带的内部调试器
./configure --prefix=/opt/bochs/debug --enable-plugins --enable-debugger --enable-disasm
注释:
* --prefix=/opt/bochs/debug 软件将被安装到哪个目录下
* --enable-plugins 是必须要的
* --enable-debugger 是打开bochs的自带调试器
* --enbale-disasm 允许反汇编
4. 编译
make
5. 安装
sudo make install
6 软盘的创建
bximage(除了第一项选fd,其余的回车)
7将引导区写入软盘
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
8 配置文件bochsrc(最容易出问题,最好自己写复制也行)
megs:32
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest
floppya: 1_44=a.img, status=inserted
boot:floppy
log:bochsout.log
mouse:enabled=0
keyboard_mapping:enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map
注意:boot.bin是由 nasm -o boot.bin boot.asm而来,boot和a.img在一个目录中,软盘的创建和引导也在该目录下比如/chap1/a下,
最后 bochs -f bochsrc
3 总结大致分为4步:
1 安装bochs,成功安装后相当有了计算机。
2 创建软盘,把内容装进去。
3文件配置(bochsrc)
4 运行bochs
过程中可能会出现很多问题,基本上网上都有解决。我遇到的问题在以下两篇博客中得到解决,非常感谢他们!