BOCHS - эмулятор I32 процессора (x86)

Создан: 30.03.2004 
Иванов Аркадий
 

 

BOCH позволяет вам эмулировать машину с Intel-овским процессором (x86) на других процессорах, например на SUN-овском. 
Основной задачей BOCH является запуск другой операционной системы внутри текущей ОС. 
Например, можно запустить как отдельное окно Linux, работая в среде Windows, или Linux внутри работающей Linux, или Windows внутри Linux. 
Последний пример наиболее интересен для моей цели - плавного перехода пользователей от Windows к Linux. 

Конечно, производительность BOCH оставляет желать лучшего. 

Шаги установки и настройки:


Можно воспользоваться BOCHS из дистрибутива вашей системы, если она достаточно молодая. 
Любители самой свежей продукции могут скачать последний BOCHS с сайта bochs.sourceforge.net 

Установить BOCHS:
rpm -ihv bochs-xxx.rpm 

Я воспользовался просто пакетом из своего дистрибутива (Alt Linux):  
apt-get install bochs 


В дальнейшем корневым каталогом всех действий пусть служит домашний каталог ~/Bochs . 
Создать файл образа будущего диска C: программой bximage. 
При создании стоит записать получившееся число цилиндров (cyl), головок (heads) и секторов на дорожку (spt). Для диска1Gb у меня получилость: cyl=2031,heads=16,spt=63 
Пусть этот файл образа называется c.img 

Создать традиционным способом файл образа загрузочной дискетты с DOS-ом:
 dd if=/dev/fd0 of=simple.fd   Пусть это файл называется simple.fd 

создаем подкаталог bios, куда положим подходящие образы BIOS из /usr/share/bochs 
файл BIOS, например - BIOS-bochs-2-processors 
файл VGABIOS, например - VGABIOS-elpin-2.40 
из /usr/share/doc/boch копируем в домашний каталог bochs-sample.txt и переименовываем его в .bochsrc
Рихтуем .bochsrc . В этом файле следует обратить внимание на следующие строки: 

romimage: file=Bochs/bios/BIOS-bochs-2-processors, address=0xf0000 
megs: 64 
vgaromimage: Bochs/bios/VGABIOS-elpin-2.40 
floppya: 1_44=Bochs/simple.fd, status=inserted 
ata0-master: type=disk, path="Bochs/c.img", cylinders=2031, heads=16, spt=63 
mouse:enabled=1 
boot: floppy    
    
Установить mtools. В /etc/mtools.conf лично для себя прописываю: 
drive c: file="/home/me/Bochs/c.img, status=inserted" partition=1    
mtools хорошо использовать для того, чтобы копировать на наш диск нужные файлы с Unix-разделов, например так:
copy W98 c: 
Теперь из командной строки:
bochs 


и развлекаемся с этим эмулятором. 

Наблюдения: 
Для эмуляции Win98 он мне показался слишком тормозным.
В качестве альтернатив уж точно лучше использовать DOSEMU, коммерческую VMware или бесплатный VMPlayer, QEMUили Wine/WineX 


  
Мелкие приколы BOCHS: 
Если вы разрешили mouse, то для того, чтобы выбраться из окна BOCHS, нажмите +, если вы работаете в KDE.