Ubuntu+10.04安装Bochs+2.4.5笔记

转载 2011年10月13日 15:57:56

1.到Bochs官方下载源码包,因为用到了调试功能。 Bochs 2.4.5下载地址 http://sourceforge.net/projects/bochs/

2.安装G++编译器

sudo apt-get install g++
如果不安装G++编译器, 在执行configure时就会出现一些错误。

3.执行配置,开启调试和反汇编
./configure --enable-debugger --enable-disasm

4.ERROR: X windows gui was selected, but X windows libraries were not found.

出现这个错误时,请安装xorg-dev包

sudo apt-get install xorg-dev

5.Package gtk+-2.0 was not found in the pkg-config search path.Perhaps you should add the directory containing `gtk+-2.0.pc'to the PKG_CONFIG_PATH environment variableNo package 'gtk+-2.0' foundERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.Install pkg-config and the gtk+ development package,or disable the gui debugger, or the wxWidgets display library (whichever is being used).

出现这个错误时,请运行:

sudo apt-get install libgtk2.0-dev

6.重新执行配置(出错处理如上)

./configure --enable-debugger --enable-disasm

然后运行make

make

再install

sudo make install

我试过不用sudo来直接执行,会出错的,出错提示不明确,应该是权限不够

make: *** [install_bin] 错误 1

7.完成,执行bochs,嘻嘻,来个截图

Ubuntu 10.04安装Bochs 2.4.5笔记

配置bochs:
安装好bochs之后,我们需要对bochs进行配置,其实就是对文件bochrsc进行修改!
《orange's :一个操作系统的实现》的附带光盘里有一个已经配置好的bochrsc,但
是它是针对bochs2.3版本的,所以不能用!!!我们需要重新修改bochrsc!
首先将附带光盘里的chapter1子目录下的文件夹a 移动到/home/roothoo/,(主要是为
是让a.img 和 bochsrc在同一文件夹下),然后对bochrc进行修改如下:
注意,#是注释符号!即#之后的语句是无效的,其实#就相当于C+语言中的//
###############################################################
# Configuration file for Bochs
###############################################################

# how much memory the emulated machine will have
megs: 32

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

#romimage: file=$BXSHARE/BIOS-bochs-latest (适用于bochs安装在windows下)
vgaromimage: /usr/local/share/vgabios/vgabios.bin
#vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest(适用bochs安装在windows下)

# 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/local/share/bochs/keymaps/x11-pc-us.map

修改好之后,   【 Linux公社 www.Linuxidc.com 】  别忘了保存!
最后,我们运行bochs
cd      /home/用户名   #我们切换到a.img 和 bochsrc所在的文件夹,
bochs     -f    bochsrc    #以bochsrc为配置文件启动bochs
然后选择6,
然后再按c键,
OK!!!
ENJOY! -_-

问题一、安装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=0xf000)

解决方法:
去掉配置文件中的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,

vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
但是在Ubuntu下压根就没有VGABIOS-lgpl-latest
例如:
www.linuxidc.com@linuxidc-desktop:/usr/share/bochs$ ls
BIOS-bochs-latest  BIOS-bochs-legacy  BIOS-qemu-latest   keymaps
www.linuxidc.com@linuxidc-desktop:/usr/share/bochs$
后来我才发现,从终端下安装bochs时它把VGA专门作为了一个程序安装在了/usr/share/vgabios/中了。
www.linuxidc.com@linuxidc-desktop:/usr/share/bochs$ ls /usr/share/vgabios/
vgabios.bin  vgabios.cirrus.bin  vgabios.cirrus.debug.bin  vgabios.debug.bin
www.linuxidc.com@linuxidc-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


我觉得这文章写得很好,感谢作者,详情请访问http://www.linuxidc.com/Linux/2011-07/38371.htm

乌班图上搭建OS实验环境—Ubuntu 11.04 + Bochs 2.4.5 + NASM

1)这个bochs的环境配置是蛋疼的,因为安装目录是与很多资料上显示不同的,这得看具体情况。比如,在我的linux下,几个关键文件默认安装在了:/usr/local/share/bochs/下。 2)...
  • faileast_weiwei
  • faileast_weiwei
  • 2015-01-03 17:17:17
  • 361

ubuntu下bochs安装使用

bochs是ia32(x86)架构的模拟器,可运行于多个平台下。 ubuntu下的安装过程如下: (1)安装vgabios  bochs-x bximage $ sudo apt-get i...
  • xnwyd
  • xnwyd
  • 2012-04-02 15:07:52
  • 5630

Ubuntu环境下安装Bochs

Ubuntu环境下安装Bochs
  • u013490896
  • u013490896
  • 2015-10-20 22:34:04
  • 1702

Wiznote—为知笔记在Ubuntu上的安装

之前一直用OneNote记笔记,苦于OneNote没有linux版,微软的网页版在中国速度感人,打算换一款笔记软件。 试用了Wiznote、Evernote、有道云笔记几款软件,最后选择了Wizno...
  • Big_Neal
  • Big_Neal
  • 2017-03-12 19:04:37
  • 3353

Ubuntu14.04下安装为知笔记

在Ubuntu系统下可以通过官方PPA仓库安装:$ sudo add-apt-repository ppa:wiznote-team $ sudo apt-get update $ sudo ap...
  • qianggezhishen
  • qianggezhishen
  • 2015-10-15 22:28:29
  • 8720

Ubuntu下使用bochs运行Linux 0.12

这几天在研究Linux内核,配合赵炯
  • mxdlove00
  • mxdlove00
  • 2014-06-09 23:46:54
  • 1269

Ubuntu 14.04LTS 安装和配置Bochs

系统是:Ubuntu 14.04LTS 64位安装的是:bochs-2.6.8Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。...
  • qq_23827747
  • qq_23827747
  • 2016-05-11 18:41:48
  • 709

centos6下使用有道云笔记

有道云笔记是一个很方便很好用的在线笔记本,而且因为后台是网易,稳定有保证,windows下的有道笔记客户端已经非常好用,但是最近转战到了linux(centos)下,在linux下没有有道笔记客户端,...
  • ownfire
  • ownfire
  • 2012-07-12 09:06:12
  • 21978

在 Ubuntu 16.04 中 安装为知笔记

摘要:本文讲述如何在 Ubuntu 16.04 中编译安装为知笔记。
  • u011642663
  • u011642663
  • 2017-06-21 22:00:22
  • 669

ubuntu通过bochs调好grub2

ubuntu bochs grub2
  • snailstart
  • snailstart
  • 2016-03-12 22:42:08
  • 558
收藏助手
不良信息举报
您举报文章:Ubuntu+10.04安装Bochs+2.4.5笔记
举报原因:
原因补充:

(最多只允许输入30个字)