当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Linux 下 bochs 配置文件问题
帖子发表于 : 2010-11-01 16:15 
头像

注册: 2010-01-11 17:35
帖子: 47
地址: 杭州
送出感谢: 0 次
接收感谢: 0 次
才开始读 Linux 内核,书的作者推荐用 bochs 虚拟机学操作系统很不错,于是装了一个,2.4.5 版本的,之后去 boshs 官网山下了一个linux镜像,自己对着网上说的配置方法加之自己的想像和不断的尝试,写出下面的配置文件:

megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vga: extension=vbe
floppya: 1_44=minibootable.img, status=inserted
boot: floppy
log: bochsout.txt
mouse: enabled=0
keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map

可是运行之后出错,出错提示如下:
Device: [BIOS]
Message:No bootable device

然后又去网上找了下,又写了一个(我很菜,刚开始接触,不知道原理)
megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
floppya: 1_44=minibootable.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, mode=flat, path="/home/sky/Study/bochs/linux-img/minibootable.img", cylinders=306, heads=4, spt=17
boot: disk
log: bochsout.txt
mouse: enabled=0
keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map

悲剧的是还有错误提示:
Device: [HD]
Message:ata-0 disk size doesn't match specified geometry

看了一下随镜像一起的 README 文件,文件里说这是一个硬盘镜像,所以感觉第一个配置文件肯定是不对的,下面是 README 文件:
Tiny Linux 2.2.14 hard disk image
Sat Apr 2 14:14:10 CEST 2005
Volker Ruppert <info@vruppert.de>

This directory contains a bootable 4-meg hard disk image and a .bochsrc file.
To start up Linux, you should be able to simply cd into this directory and
run bochs.

The bootable disk image was created using the following method:
1. make 4-meg empty file using dd if=/dev/zero...
2. run mke2fs to create a filesystem
3. mount the filesystem using loopback
4. copy contents of a redhat rescue disk into empty filesystem, and
copy a kernel into /boot. unmount.
5. boot bochs once using a LILO floppy, root=/dev/hda.
6. within bochs, set up lilo.conf to make /dev/hda bootable, run lilo to
make the hard disk image bootable
7. now boot hard disk image, floppy no longer needed.

If it is working, you will see "LILO boot:" followed by boot messages.
At the end, you see:

This is the Red Hat rescue disk. Most of the basic system commands are
in /bin.

Type exit to halt the system.

# _

Poke around a bit to test it. I'll include more diagnostics some day.
When you're done, type "exit" and then turn off the power.

求高手们解答,给一个能正常运行的配置文件,如果能屈尊讲讲 bochs 镜像配置文件方面的知识在下更是感激不尽!


_________________
我还很菜,但我会加油的!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Linux 下 bochs 配置文件问题
帖子发表于 : 2010-11-02 15:04 
头像

注册: 2007-10-14 0:50
帖子: 306
地址: GUCAS
送出感谢: 0 次
接收感谢: 1
你编译完bochs后,已经有一个配置文件.bochsrc,不过是隐藏的,用ls -a就能看见了,把你下的image文件的全路径文件写入ata的path参数里就行了啊


_________________
OS: Debian GNU/Linux
Version: lenny
Kernel: 2.6.36
Xorg: 1.4.2
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
HD: 320G SATA
Memory: 2G DDRIII
Graphics:Mobility Radeon HD 3450


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Linux 下 bochs 配置文件问题
帖子发表于 : 2010-11-05 10:45 
头像

注册: 2010-01-11 17:35
帖子: 47
地址: 杭州
送出感谢: 0 次
接收感谢: 0 次
command 写道:
你编译完bochs后,已经有一个配置文件.bochsrc,不过是隐藏的,用ls -a就能看见了,把你下的image文件的全路径文件写入ata的path参数里就行了啊

谢谢。我把配置文件改为

megs: 32
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vga: extension=vbe
ata0-master: type=disk, path=/home/sky/Study/bochs/linux-img/minibootable.img, cylinders=900, heads=15, spt=17
boot: c
log: bochsout.txt
mouse: enabled=0
keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map

后,内核成功运行。我主要是把关于软盘配置的那几句话删掉了。


_________________
我还很菜,但我会加油的!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译