Архив метки: bochs

bochs

Bochs на Raspberry Pi

< x86 на ARM >
Я пытаюсь запустить DOS на Debian хриплый на Raspberry Pi.
( Windows95 тоже можно, но это слишком медленно )

< Установите “Bochs” >
Установка “bochs” очень легко.
Командная строка, как показано ниже.

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

< Создать образ жесткого диска >
Выполните “bximage” на вашем Raspberry Pi.
Я рекомендую выполнять “bximage” как не суперпользователя.
Вы должны выполнить “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 загрузочный файл. Пожалуйста, замените его на любой изо загрузочного файла у вас есть. На мой “.bochsrc”, мышь недоступна. Если вы хотите использовать мышь, пожалуйста Google о “Как редактировать bochsrc использовать мышь”.

< Установите VNC >
Если вы используете дисплей HDMI, вам не нужно этот шаг.
Если вы не используете дисплей, необходимо установить сервер VNC для удаленного X на Raspberry Pi.
Выполнить эту командную строку, как “root”.

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 >
Пожалуйста, подключите VNC-сервер на Raspberry Pi. (Или использовать “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.
Но для этого требуется FD образы DOS и Windows3.1. ( Мой Windows95 является обновление версии )
Это было хлопотно для меня.
Поэтому я изменил своей цели.