博客
关于我
自己写操作系统 2 - 安装bochs虚拟机
阅读量:475 次
发布时间:2019-03-06

本文共 1774 字,大约阅读时间需要 5 分钟。

以Ubuntu操作系统为例

一、命令行安装

sudo apt-get install vgabios bochs bochs-x bximage

此方法方便,不过都说这个方法安装的bochs没有调试功能,所以我没有尝试,有时间再补充验证吧

二、源码安装

  • 源码下载
  • https://sourceforge.net/projects/bochs/files/bochs/

    直接下载当前最新的源码,准备在linux上安装,所以下载的 bochs-2.6.9.tar.gz

    1. 安装前准备
    2. sudo apt-get install build-essential xorg-dev libgtk2.0-dev bison

      省掉config过程很多依赖编译报错

      1. 编译安装
      2. sudo tar xvzf bochs-2.6.9.tar.gz

        cd bochs-2.6.9

        ./configure --enable-debugger --enable-disasm --enable-readline -LIBS='lx11'

        make

        sudo make install

        make install 会把bochs可执行文件拷贝到/usr/local/bin/目录下

        重启linux或者让环境变量重新生效,可以直接在当前目录下调用bochs

        1. 修改bochsrc配置文件
        2. 在bochs-2.6.9目录下,有一个配置文件 .bochsrc,我们需要修改,让他运行我们的a.img

          #cpu: model=core2_penryn_t9600, count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"

          cpu: model=amd_k6_2_chomper, count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"

          memory: guest=512, host=256

          romimage: file=$BXSHARE/BIOS-bochs-latest, options=fastboot

          vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest

          floppya: 1_44=a.img, status=inserted, write_protected=1

          boot: floppy

          五、启动运行bochs虚拟机

          bochs -f .bochsrc

          能到这一步,如果有问题,大部分都是bochsrc配置的问题,可以查看报错点,尝试注释掉,确保最基本的几个配置基本就可以正常运行了

          例如:

          memory: guest=512, host=256

          romimage: file=$BXSHARE/BIOS-bochs-latest, options=fastboot

          vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest

          floppya: 1_44=a.img, status=inserted, write_protected=1

          boot: floppy

          启动过程可能遇到的问题

          问题1:.bochsrc:187: cpu directive malformed

          解决方法:

          linux终端下:bochs -help cpu

          我的电脑是AMD处理器,我就选amd_k6_2_chomper

          修改配置文件即可

          问题2:.bochsrc:915: Bochs is not compiled with lowlevel sound support

          解决方法:修改配置文件,注释掉以下两行

          #sound: driver=default, waveout=/dev/dsp. wavein=, midiout=

          #speaker: enabled=1, mode=sound

          问题3:syntax error at 'dump_cpu'

          解决方法:none

          bochs 2.3.5以上的版本没有dump_cpu了,可以用r,fp,mmx,sse,dreg,sreg,creg命令代替

    转载地址:http://vaqbz.baihongyu.com/

    你可能感兴趣的文章
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 源码完全注释(11)ngx_spinlock
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的 SSL 模块安装
    查看>>
    Nginx 的优化思路,并解析网站防盗链
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    nginx 禁止以ip形式访问服务器
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置服务器文件上传与下载
    查看>>
    Nginx 配置清单(一篇够用)
    查看>>
    Nginx 配置解析:从基础到高级应用指南
    查看>>
    Nginx 集成Zipkin服务链路追踪
    查看>>