ubuntu10.04 bochs 安装配置及启动
2011-01-27 16:33
295 查看
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$ lsBIOS-bochs-latest BIOS-bochs-legacy BIOS-qemu-latest keymapslzel@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.binlzel@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.binboot:a log:out.bochsOK,这样应该差不多了。转自:http://www.cccto.com/a/os/Ubuntu/2010/0218/93.html相关资料:http://www.wangcong.org/articles/bochs.htmlSLS linux img 这个可以有 :http://oldlinux.org/Linux.old/bochs/sls-1.0.zip
相关文章推荐
- Ubuntu10.04光盘启动重新安装GRUB到主引导区MBR修复Linux启动
- Ubuntu10.04中 安装配置JDK
- Ubuntu上snmp安装、配置、启动及远程测试完整过程 推荐
- nginx+php5-fpm在ubuntu10.04中的安装配置方法
- Ubuntu10.04 下安装配置samba
- Ubuntu10.04server安装配置记1,2,3(安装分区,SSH,SUN-JAVA6-JDK安装,TOMCAT6 ,APACHE2安装)
- Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin
- WIN7中安装的VMware WS+Ubuntu10.04上网配置
- Nginx+Php5-fpm在Ubuntu10.04中的安装配置方法
- Ubuntu上snmp安装、配置、启动及远程测试完整过程
- Ubuntu10.04中安装配置JDK
- Ubuntu下bochs虚拟机的安装配置
- Ubuntu 10.04 安装配置指南
- Ubuntu 10.04 安装配置指南
- ubuntu10.04 安装配置tftp服务
- Ubuntu server 10.04安装配置(DELL服务器)
- Ubuntu 10.04下安装配置NFS过程
- Ubuntu 10.04屏幕录像软件Xvidcap安装及详细配置
- ubuntu下安装eclipse并配置启动命令行
- Ubuntu 10.04 下 Samba 安装配置