在LINUX下安装BOCHS
首先BOCHS是一个X86模拟器,可以用他来安装各种在x86系统上运行的的操作系统,当然还有其他的模拟器,但是我对BOCHS是比较偏爱的,应为他的调试功能能够让我监视操作系统在硬件层的运行状态.就象gdb一样.我是个freesoft爱好者,所以我决定死活都要在LINUX上安装BOCHS.下面开始了.
你可以到bochs.sourceforge.net上下载最新的代码.然后输入tar -xvzf filename.tar.gz解压缩.应为我是需要带调试功能BOCHS,所以在输入configure的时候必需带上--enable-debugger --enable-disasm.这两个选项就是为后面生成带调试功能的BOCHS做准备的.此外我还选择了--with-sdl.整个操作如下:
./configure --enable-debugger --enable-disasm –with-sdl
configure完了后再输入make.这样BOCHS就算是装完了.在你的当前工作目录下可以看到bochs文件,BOCHS运行需要.bochsrc文件,在LINUX下以.开头的文件都是隐藏文件,输入ls -a可以查看隐藏文件.在这里我不想讲.bochsrc文件,你可以在源程序目录的doc目录上找到它的说明文.或者到bochs.sourceforge.net上找到相关的说明文.
输入bochs -q,可以看到一下的文字
========================================================================
Bochs x86 Emulator 2.2.5
Build from CVS snapshot on December 30, 2005
========================================================================
00000000000i[ ] reading configuration from .bochsrc
00000000000i[ ] WARNING: syntax has changed, please use 'vgaromimage: file=...' now
00000000000e[ ] .bochsrc: floppy_command_delay is deprecated (now using hardware timing).
00000000000e[ ] .bochsrc: usb ioaddr is now deprecated (assigned by BIOS).
00000000000e[ ] .bochsrc: usb irq is now deprecated (assigned by BIOS).
00000000000i[ ] installing sdl module as the Bochs GUI
00000000000i[ ] Warning: no rc file specified.
00000000000i[ ] using log file bochsout.txt
Next at t=0
(0) [0xfffffff0] f000:fff0 (unk. ctxt): jmp far f000:e05b ; ea5be000f0
<bochs:1>
我在这浪费了很多时间,初次看到这断代码我以为是出了什么问题.因为这跟我早期用的BOCHS完全不一样,而且现在的安装过程比早期版本简单多了. 这个就是BOCHS的调试界面,输入c,哈哈,如果你的虚拟硬盘上装有OS并且没有其他问题.那么你可以看你OS 在BOCHS上开始跑了起来了.
总结:
玩LINUX要英语好,要有耐心看文档.自助者天助之.