标签归档:bochs

bochs

关于Raspberry Pi的bochs的

< x86在ARM >
我尝试在Raspberry Pi的Debian的喘息执行DOS。
( Windows95的也是可以的,但它的速度太慢 )

< 安装 “bochs” >
安装 “bochs” 是很容易的。
命令行如下。

root@myhost:~# apt-get install bochs bochs-x bochs-sdl bochs-svga

< 产生的硬盘映像 >
您的Raspberry Pi的执行 “bximage”。
我建议实行 “bximage” 作为非root用户。
你应该执行 “bximage” 作为其使用 “bochs” 的用户。
这是2GB图像样本。

$ bximage
========================================================================
                                bximage
                  Disk Image Creation Tool for Bochs
        $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $
========================================================================
Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd]
What kind of image should I create?
Please type flat, sparse or growing. [flat]
Enter the hard disk size in megabytes, between 1 and 129023
[10] 
2048
I will create a ‘flat’ hard disk image with
  cyl=4161
  heads=16
  sectors per track=63
  total sectors=4194288
  total size=2047.99 megabytes
What should I name the image?
[c.img] 
msdoshdd.img
Writing: [] Done.
I wrote 2147475456 bytes to msdoshdd.img.
The following line should appear in your bochsrc:
  
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63

“bximage”说:加行 “
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63” 到 “.bochsrc”。

< 产生 “.bochsrc” 的MS-DOS >
去你的主目录。
我用 “nano” 编辑文本文件。

$ cd /home/username
$ nano .bochsrc

我的 “.bochsrc” 如下。

megs: 64
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
display_library: sdl
ata0-master: type=disk, path=/home/username/msdoshdd.img, mode=flat, cylinders=4161, heads=16, spt=63
ata0-slave: type=cdrom, path=/home/username/MS-DOS-6.22.iso, status=inserted
boot: cdrom, disk
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
log: bochsout.txt
clock: sync=realtime, time0=local

“MS-DOS-6.22.iso” 是我的MS-DOS启动文件。请把它替换任何ISO文件的启动文件,你有。在我的 “.bochsrc” ,鼠标不可用。如果你想使用鼠标,请google一下“如何编辑bochsrc用鼠标”。

< 安装VNC >
如果使用HDMI显示器,你不需要这一步。
如果你不使用显示器,您需要安装VNC服务器在Raspberry Pi的远程X。
执行此命令行根。

root@myhost:~# apt-get install tightvncserver

运行此命令行的使用 “bochs” 的用户。

$ vncserver :1 -geometry 1024×768 -depth 24
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? 
n
New ‘X’ desktop is myhost:1

“:1″ 是指端口 “5901″。
“-geometry 1024×768″ 是指分辨率。
“-depth 24″ 是指颜色的位数。

< bochs的执行 >
Please connect your VNC server on Raspberry Pi. ( or use “startx” with HDMI display )
And execute terminal. ( ex. LXTerminal )
请在Raspberry Pi的连接您的VNC服务器。 ( 或用 “startx” 与HDMI显示器 )
和执行终端。 ( 例如 LXTerminal )
在终端执行bochs的。

$ bochs

有时候bochs的问你这样的语法。

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
  debug      – hand control to gdb

我总是回答 “alwayscont”。

< 说实话 >
我试图安装Windows95的。
但它需要DOS和Windows3.1的FD的图像。 ( 我的Windows95是升级版 )
这是麻烦我。
所以我改变了我的目标。