2013年2月16日 星期六

安裝bochs

最近為了調試bootloader 發現在Linux上有一套帶有除錯工具的虛擬機器bochs
這套虛擬機器可以單步執行並可以查看記憶體位址、暫存器內容等等
但在ubuntu-12.04LTS中所預設的bochs是沒有dbugger的
必須自行編譯才可得到帶有debugger的bochs
以下為編譯方式

Step1. sudo apt-get install libgtk2.0-dev
Step2. sudo apt-get install libsdl1.2-dev
Step3. sudo apt-get install flex
Step4. sudo apt-get install bison
Step5. apt-get sources bochs
Step6. cd bochs-2.4.6/
Step7. ./configure --enable-debugger --prefix=/usr --with-sdl
Step8. make
Step9. sudo cp bochs /usr/bin/bochsdbg

建立bochsrc
在啟動bochs前要先建立bochsrc檔
以下為bochsrc內容

megs: 32 romimage: file=$BXSHARE/BIOS-bochs-latest vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
vga: extension=vbe
floppya: 1_44=boot.img, status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
#ata0-master: type=disk, path=boot.img, mode=flat, cylinders=1,heads=1,sectors=1
 ata0-slave: type=cdrom, path=dosml.iso, status=inserted
boot: floppy
log: bochsout.txt
mouse: enabled=0
cpu: ips=15000000

啟動bochs
bochsdbg -f bochsrc

隱藏文章

沒有留言:

張貼留言