Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1812855
  • 博文数量: 290
  • 博客积分: 10653
  • 博客等级: 上将
  • 技术积分: 3178
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 23:08
文章存档

2013年(6)

2012年(15)

2011年(25)

2010年(86)

2009年(52)

2008年(66)

2007年(40)

分类: LINUX

2010-03-21 18:48:13

本來不見得很複雜的問題卻弄了將近一天~ 留點紀錄供自己和大家參考:

前言:ubuntu通過apt可以安裝bochs,但是以這樣方式安裝的bochs沒有debug的功能,所以要自己下載和編譯。

1. 到bochs主頁找到下載鏈接並下載。我下的是當前最新的bochs-2.3.7.tar.gz

2. 解壓和編譯
$ tar zxvf bochs-2.3.7.tar.gz
$ cd bochs-**(自己補全)

$./configure –enable-debugger –enable-disasm –with-sdl (注意不要漏了sdl那個)
$make
$sudo make install

3. 修改配制文件後可以使用了.
bochs

中間過程可能提示沒有yacc命令,自己通過apt安裝一個便是了.

簡單配制:

在當前目錄下配制一個bochsrc文件。
# 内存,以MB为单位,对于dos来说最大可以访问16MB 的内存,所以我就给了他16MB,你可以根据自己的机器来调整
megs: 16

# 下面是硬盘,很简单,还有就是Bochs也是可以支持多个硬 盘的。那么,硬盘文件是怎么生成的呢?我们可以发现硬盘是
# img格式的。你注意没有在Bochs文件夹里有一个工具叫bximage,我想你应该猜出来了。他就是用来生成这个硬盘
ata0: enabled=1, ioaddr1=0×1f0, ioaddr2=0×3f0, irq=14
ata0-master: type=disk, path=”dos.img”, cylinders=306, heads=4, spt=17

# 这个是启动设备,可以使用cdrom(光驱)、c(硬盘)或floppy(软 驱)。
#boot: cdrom
boot: c
#boot: floppy

floppya: 1_44=boot.img, status=inserted
ata0-master: type=disk, mode=flat, path=”/home/tseong/myOS/bochs/myOS_hd.img”
boot: floppy
log: /home/tseong/myOS/bochs/bochsout.txt
parport1: enabled=1, file=”/home/tseong/myOS/bochs/parport.out”

啟動:
$bochs (將會讀本地的bochsrc)

阅读(1188) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~