全部博文(290)
分类: 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)