ubuntu10.04 bochs 安装配置及启动

    Bochs是由Kevin Lawton 于1994年开始开发的一个用于完全模拟Intel的x86模拟器。开始它仅仅是一个商业产品,不过可以购买到它的源程序。2000年3月,Mandrakesoft买下了Bochs,并把它置于GNULGPL下使之成为一个开源程序。在2001年3月,Kevin把Bochs的家从bochs.com移到了 bochs.sourceforge.net上了。

  Bochs是用C++开发的,它被设计成可以运行于多种主流平台下,包括x86, PPC, Alpha,

  Sun和MIPS。它完全是靠软件模拟来实现的。从启动到重启,包括PC的外设键盘,鼠标,VGA卡,磁盘,网卡等,全部都是有软件来模拟的。这和其它的

  模拟器如VMware,plex86等有很大的区别。也正是由于Bochs完全是靠软件来模拟整个PC环境,因此它非常的适合开发操作系统,这对广大操作系统爱好者来说是一个福音。因为有它,使得调试操作系统非常非常的容易,它自带一个调试器bochsdbg,它可以从PC机刚启动的那一刹那起就开始模拟,注意,这不是从读取磁盘中的引导扇区那开始模拟。 

ubuntu10.04 安装bochs

  其实,在Ubuntu下只用一条命令就可以搞定:

              sudo apt-get install bochs

  这样安装会遇到问题:

  问题一、安装bochs在terminal下输入下列代码

  sudo apt-get install bochs

  这样安装结束后,在我使用bochs的时候出现了下列错误:

  Event type: PANIC

  Device: [  ]

  Message: dlopen failed for module 'x': file not found

  这是由于在安装的时候,少安装了个bochs-x包

  这个包可以在

  http://packages.ubuntu.com/dapper/misc/bochs-x 找到

  也可以在terminal下面输入

  sudo apt-get install bochs-x

  这样才算安装完毕了。

  问题二、启动问题

  点进入系统后控制台出现下面的提示:

Please choose one: [6] 6
00000000000i[  ] installing win32 module as the Bochs GUI
00000000000i[  ] using log file bochsout.txt
========================================================================
Event type: PANIC
Device: [MEM0 ]
Message: ROM: System BIOS must end at 0xfffff
A PANIC has occurred. Do you want to:
 cont    - continue execution
 alwayscont - continue execution, and don't ask again.
         This affects only PANIC events from device [MEM0 ]
 die    - stop execution now
 abort   - dump core
Choose one of the actions above: [die]

  问题原因:

  在2.3.5以前的bochs使用的BIOS-bochs-latest是64k的,那个时候需要加上

  romimage: file=BIOS-bochs-latest,address=0xf0000

  在2.3.5中的BIOS-bochs-latest更新了,变成了128k的,这个时候配置需要改为

  romimage: file=$BXSHARE/BIOS-bochs-latest

  解决方法:

  去掉配置文件中的address那个

  问题三、bochs的启动配置文件bochsrc

  一般网上的资料都会提示你安装好后会有如下工具:

/usr/bin/bochs  Bochs启动程序
/usr/bin/bximage  Bochs带的制作磁盘镜像文件的工具
/usr/bin/bxcommit  把redolog放进flat磁盘镜像文件中去的交互工具
/usr/share/doc/bochs/bochsrc-sample.txt  Bochs配置文件的例子
/usr/share/bochs/BIOS-bochs-*  ROM BIOS镜像文件
/usr/share/bochs/VGABIOS-*  与VGA BIOS镜像文件相关的文件
/usr/bin/bochs-dlx  启动Bochs中DLX linux的程序
/usr/share/bochs/dlxlinux/  DLX Linux的目录,包含它的磁盘镜像文件和配置文件
/usr/share/bochs/keymaps/*.map  X11和SDL的keymap列表

  其实在终端安装的却没有第四、第七和第八项,就连第二第三项也要另外安装:

    sudo apt-get install bximage

    sudo apt-get install bxcommit

  所以,网上那些bochsrx在Ubuntu是运行不了的,就因为这点,我搞近一个下午,开始我老以为是配置文件不对呢。

  普通的bochsrc:

  romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000

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

  但是在Ubuntu下压根就没有VGABIOS-lgpl-latest

 

  例如:

lzel@lzel-desktop:/usr/share/bochs$ ls
BIOS-bochs-latest BIOS-bochs-legacy BIOS-qemu-latest keymaps
lzel@lzel-desktop:/usr/share/bochs$

  后来我才发现,从终端下安装bochs时它把VGA专门作为了一个程序安装在了/usr/share/vgabios/中了。

lzel@lzel-desktop:/usr/share/bochs$ ls /usr/share/vgabios/
vgabios.bin vgabios.cirrus.bin vgabios.cirrus.debug.bin vgabios.debug.bin
lzel@lzel-desktop:/usr/share/bochs$

  这样配置文件就要改为:

 romimage: file=$BXSHARE/BIOS-bochs-latest
 megs:4
 floppya: image=./boot.img,status=inserted
 vgaromimage: file=/usr/share/vgabios/vgabios.bin

boot:a                                                                                                
 log:out.bochs
OK,这样应该差不多了。

 

转自:http://www.cccto.com/a/os/Ubuntu/2010/0218/93.html

相关资料:http://www.wangcong.org/articles/bochs.html

SLS linux img 这个可以有 :http://oldlinux.org/Linux.old/bochs/sls-1.0.zip

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以选择在不更改计算机中的任何内容的情况下试用Ubuntu 10.04。通过启动Live系统,您可以在不对硬盘进行更改的情况下体验Ubuntu的功能。如果您对试用结果满意,可以按照Live系统桌面上的安装小图标来将Ubuntu 10.04安装到硬盘中。如果您不需要试用,也可以选择直接启动安装程序来将Ubuntu 10.04安装到硬盘中。 要安装Ubuntu 10.04,您可以访问中文官方网站http://www.ubuntu.com.cn或英文官方网站http://www.ubuntu.com以获取更多相关信息。 另外,您还可以使用命令行安装一些额外的软件,例如Docky和Ubuntu-Tweak。通过使用命令sudo apt-get install docky,您可以安装Docky。要安装Ubuntu-Tweak,您需要执行以下步骤:首先,添加软件源,使用命令sudo add-apt-repository ppa:tualatrix/ppa。然后,更新软件源,使用命令sudo apt-get update。最后,安装Ubuntu-Tweak,使用命令sudo apt-get install ubuntu-tweak。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [安装Ubuntu 10.04系统](https://blog.csdn.net/wangll9/article/details/7284978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu 10.04 安装配置](https://blog.csdn.net/ocean181/article/details/7006508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值