ふと思い立ってプロセッサシミュレータのbochsをインストールしてみた.
インストール開始。
sudo apt-get install bochs bochs-doc bochs-sdl bochs-svga bochsbios bximage sb16ctrl-bochs
でとりあえず64bit版のbochsがインストールされる。
ただ, VGAのBIOSが無いと怒られるので
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も動かしてみたけど,ブートし終わるまで忍耐が続きませんでした(待っていればちゃんと立ち上がったはず)。