第一记 Bochs在vm中Ubuntu10.10中的搭建

来源:互联网 发布:淘宝大学直通车教程 编辑:程序博客网 时间:2024/06/05 23:50

第一记 BochsvmUbuntu10.10中的搭建

1.Bochs

简单来讲,它相当于运行在计算机内的小计算机。这个好理解,我用的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

 

软盘的创建

         bximage(除了第一项选fd,其余的回车)

7将引导区写入软盘

      dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc

配置文件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而来,boota.img在一个目录中,软盘的创建和引导也在该目录下比如/chap1/a下,

最后 bochs -f bochsrc

总结

大致分为4步:

安装bochs,成功安装后相当有了计算机。

创建软盘,把内容装进去。

3文件配置(bochsrc

运行bochs

过程中可能会出现很多问题,基本上网上都有解决。我遇到的问题在以下两篇博客中得到解决,非常感谢他们!

http://blog.csdn.net/chenglinhust/article/details/7474246

http://blog.csdn.net/bitowang/article/details/7473691

原创粉丝点击