转自http://hi.baidu.com/ch_sylar/item/21a92fe9984e413f86d9de5b
Unbuntu下安装Bochs过程中出现的错误和Bochs的配置

Bochs安装:

看《Orange's:一个操作系统的实现》,想尝试下Bochs虚拟机的调试功能。哎,么想到出现了

一大堆大堆的问题,一直安装不成功,让我有种“神马都是浮云”的感觉,失望极了。

想想学习以来,前赴后继出现了一大堆问题,一个个解决了;

再想想余渊老师在书里面写的“只要用心,就没有学不会的东西”。

狠下心来,决定把这些bug解决了。

GNU/Linux系统:Ubuntu9.04(虽然10.10出来很久了,安装一次,没找到A卡驱动)

Bochs: Bochs2.4

我从Bochs官网上下了一个包bochs-2.4.tar.gz(书上用的是bochs-2.3.5.tar.gz)

按照书上的步骤:tar vxzf bochs-2.4.tar.gz

cd bochs-2.4

./configure –enable-debugger –enable-disasm

结果出现了第1个错误:

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

不知道怎么解决,去个google了一下,网上的前辈们解决方法是:

apt-get install build-essential 我在9.04上面试过,估计已经安装过了,安装不成功。

我就试试安装 g++ 。

解决方法:sudo apt-get install g++

网友们的Blog也提到了在安装过程中出现的其他问题,我预先安装了一些包,避免这些错误。

错误2:checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
解决方法:通过新立得安装,sudo apt-get install xorg-dev

错误3:ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.
解决方法: 通过新立得安装 sudo apt-get install libgtk2.0-dev

完成上面的步骤之后,进入bochs-2.4目录。

在终端输入 ./configure –enable-debugger –enable-disasm

经过一段时间后,没提示什么错误,我在输入 make。在这过程中会出现一些警告,如果没是那么错误,就行了,这差不多要等几分钟。

最后输入sudo make install.

完成这些之后:输入 bochs,如果在终端出现一个 7个选项的菜单,表示你安装成功。

Bochs配置:

Boch对初学者来说是一个比较难的问题,我也是一个初学者,真正接触和使用GNU/Linux系

统不到半年。在Linux下面需要配置这个配置那个自己安装软件,初看刚觉很难,其实不然,上

网搜搜,前辈们都碰到过这些问题,他们特很好心,把这些问题写出来。

Bochs的配置文件:bochsrc

############################################################### 
# Configuration file for Bochs(Linux) 
###############################################################

# how much memory the emulated machine will have

megs: 32 
# filename of ROM images 
#romimage: file=/usr/share/bochs/BIOS-bochs-latest
romimage:file=/usr/local/share/bochs/BIOS-bochs-latest

#vgaromimage:file=/usr/share/vgabios/vgabios.bin 
vgaromimage:file=/usr/local/share/bochs/VGABIOS-lgpl-latest

# 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/x11-pc-us.map
keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map

我这个配置文件是对《Orange's:一个操作系统的实现》书中一配置文件修改而成的,使用也是光盘中的a.img文件。如果红色字体部分路径不正确,会出现“can not open ROM imagefile”之类的错误提示。

修改好这个之后,经如输入bochsrc所在的文件夹(bochsrc和镜像文件a.img最好放在一个文件夹里面)

在终端输入:bochs -f bochsrc 会出现一个菜单,提示输入6后出现另外一个菜单,再输入c,哎,终于出现了了“Hello ,OS World”,MBR终于在bochs里面启动成功。
虽然几天前在Windows下用VirtualBox引导MBR成功,感觉现在比那时更激动。
从下午忙到晚上十一点多,但是觉得很值,以后也可以用来调试Linux内核代码。  Windows下安装的Boch配置文件: # how much memory the emulated machine will have 
megs: 32

# filename of ROM images 
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage:file = $BXSHARE/VGABIOS-elpin-2.40

# what disk images will be used 
floppya: 1_44=a.img , status=inserted

# choose the boot disk. 
boot: a

# where do we send log messages? 
log: bochsout.txt

mouse: enabled=0

# enable key mapping, using US layout as default. 
keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map

Unbuntu下安装Bochs常见的安装错误和Bochs的配置相关推荐

  1. android安装apk时提示安装包异常导致安装失败,常见apk安装失败的错误及原因

    INSTALL_FAILED_NO_MATCHING_ABIS:主要是cpu架构不同导致需要的类库不同 INSTALL_FAILED_NO_MATCHING_ABIS is when you are ...

  2. Mac 下 fastlane 安装 以及常见错误处理

    Mac 下 fastlane 安装 以及常见错误处理 fastlane 流程化提包相关内容,这是我一路自己安装 以及给同事安装遇到的问题汇总 以及我找到的解决方案 记录一下 安装fastlane su ...

  3. bitdock系统错误_Docker在centos下安装以及常见错误解决

    Docker安装(使用阿里云镜像) Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比 ...

  4. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  5. Ubuntu下安装DEB包时出现错误的解救方法

    在Ubuntu下安装flashplayer的浏览器插件,采用dpkg -i的方法来安装,可能是因为文件依赖有问题,没有安装成功.出现如下错误: E: The package adobe-flashpl ...

  6. (转)Mac下MySql安装经历(含安装错误排查、卸载多种折腾)

    在安装mysql的时候,活活折腾我两天.结果终于被我折腾成功了-- 一开始我就放了个错误:我下了32位版本的mysql:mysql-5.5.8-osx10.6-x86.dmg  须知在mac下装的是6 ...

  7. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  8. Unbuntu 下安装node 环境

    在Unbuntu下安装node环境: 步骤命令: $ sudo apt-get install build-essential $ sudo apt-get install gcc $ sudo ap ...

  9. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

最新文章

  1. .pth is a zip archive (did you mean to use torch.jit.load()?)
  2. 聊聊离京后的一些感受
  3. python3.8自带matlop和numpy吗_Python enlop包_程序模块 - PyPI - Python中文网
  4. 大数据与web开发整合的最佳实践-思考
  5. java避免内存泄露_Java防止非静态内部类内存泄漏
  6. java打印整个向量_Java中Vector向量的用法
  7. 《视图更新与关系数据库理论》——2.1 关系和关系变量
  8. 得到appd url_AppD方法:Java 9支持
  9. MySQL计算表行数_计算MySQL表中行数的最快方法?
  10. 斯坦福 cs234 强化学习笔记整理活动 | ApacheCN
  11. solidity之以太币支付
  12. Windows.h下CONTAINING_RECORD宏解析(转载)
  13. VMware Workstation 12 pro + 激活码+VMware Workstation 10 + 激活码
  14. matlab:在FUNCTION处出现解析错误:使用的MATLAB语法可能无效。
  15. 多媒体处理常用软件:图像、文本、音频、视频、动画、微课
  16. 苹果新系统很鸿蒙!iPad终于能写代码了,iPhone竟成异地恋神器 | WWDC 2021
  17. SAP BAPI创建交货单拆单原因调查
  18. 原生JS实现任意数据的动态表格
  19. 数据之美(五):美不胜收的数据图(上)
  20. DNS正反向域名解析与主从切换 服务搭建

热门文章

  1. flexbox布局_使用Flexbox制作十二列布局
  2. IOS 开发必备网址【转】
  3. EXCEL通俗易懂讲公式(一):sumif,sumifs,countif,countifs
  4. 社会人士怎么考计算机二级
  5. flash 视频 死机(转贴)
  6. Java面试之JavaWeb常用框架(offer 拿来吧你)
  7. aspose转pdf横版_doc转pdf之aspose
  8. C语言:offsetof()的用法
  9. 5min搭建SSM项目
  10. Linux I/O底层原理揭秘