Ubuntuでbochs

ふと思い立ってプロセッサシミュレータのbochsをインストールしてみた.


インストール開始。

sudo apt-get install bochs bochs-doc bochs-sdl bochs-svga bochsbios bximage sb16ctrl-bochs

でとりあえず64bit版のbochsがインストールされる。
ただ, VGABIOSが無いと怒られるので

wget http://bochs.sourceforge.net/cvs-snapshot/bochs-20080322.tar.gz
tar xvzf bochs-20080322.tar.gz
cd bochs-20080314/
sudo cp bios/VGABIOS-lgpl-latest /usr/share/bochs/

というように, 公式に配布されているパッケージから持ってくるべし.


32bit版をインストールする場合は上で展開したディレクトリで

./configure
make all
sudo make install

とすれば/usr/local/bin/bochsがインストールされる.
#aptで入れた/usr/bin/bochsと区別するよう注意



設定ファイルはこんな感じ
~/.bochsrc

#memory size
megs: 512
ata0-master: type=disk, path=/home/ryo/work/qemu_test/knoppix.raw, cylinders=1024, heads=160, spt=64
#vgaromimage: /usr/share/bochs/VGABIOS-lgpl-latest


# filename of ROM images
romimage: file=/usr/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest


# specify the display extension to be used
#vga: extension=vbe


# specify emulated IPS
ips: 1000000000


# ata controller
#ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
#ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15


# hard disk
#ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, spt=17


# cd-rom drive
ata1-master: type=cdrom, path=/home/ryo/work/qemu_test/knoppix.iso, status=inserted


# choose the boot disk.
boot: cdrom, disk


# NE2000 compatible ethernet adapter
#ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev=.


# default config interface is textconfig.
#config_interface: textconfig
#config_interface: wx


#display_library: x
# other choices: win32 sdl wx carbon amigaos beos macintosh nogui rfb term


# where do we send log messages?
#log: bochsout.txt


# enable the mouse
mouse: enabled=1


# enable key mapping, using US layout as default.
#
# NOTE: In Bochs 1.4, keyboard mapping is only 100% implemented on X windows.
# However, the key mapping tables are used in the paste function, so
# in the DLX Linux example I'm enabling keyboard_mapping so that paste
# will work. Cut&Paste is currently implemented on win32 and X windows only.


keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-fr.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-de.map
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-es.map


最初に試したUbuntuのインストールは途中でこけてbusyboxへ・・・.
せっかくなので, 1CDのknoppixも動かしてみたけど,ブートし終わるまで忍耐が続きませんでした(待っていればちゃんと立ち上がったはず)。