Bochs入門

1、Bochs簡介
Bochs(讀音同 Box)是徹底使用軟件模擬PC的開源x86模擬器,與使用虛擬化技術的虛擬機相比,雖然速度慢,但很是適合開發、調試操做系統。 
2、配置操做系統
Bochs根據配置文件(擴展名爲bxrc)運行操做系統,安裝目錄有示例文件Bochsrc- sample.txt,通常從https://sourceforge.net/下載的系統映像也帶有配置。常見配置以下:
一、指定內存大小,單位MB,如megs: 16
二、指定系統BIOS文件,如romp\_w\_picpath: file=../BIOS-Bochs-latest, address=0xf0000
三、指定顯卡BIOS文件,如vgaromp\_w\_picpath: file=../VGABIOS-lgpl-latest
四、指定軟驅映像,能夠是任意大小,如floppya: 2_88=test.img, status=inserted或floppyb: 1_44=floppyb.img, status=inserted
五、指定硬盤映像,如ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14以及ata0-master: type=disk, path="test.img", cylinders=306, heads=4, spt=17
六、指定光驅映像,可用光驅盤符表示物理光驅,如ata0-slave: type=cdrom, path="dos.iso", status=inserted  
七、指定啓動設備,如boot: cdrom、boot: c或boot: floppy  
3、 調試操做系統
調試操做系統在Bochs控制檯進行,而非操做系統顯示窗口。調試命令主要分調試控制,運行控制,斷點管理,CPU及內存控制四大類。經常使用命令以下:
一、help:顯示命令列表或某條命令的詳細用法
二、c:繼續。  
三、s:單步執行,s n執行n步。  
四、b:預置斷點,如b 0x7c00。
五、x:顯示內存單元,以字爲單位,如x /20 0x7c00.
六、r:顯示寄存器狀態
七、u:反彙編,如u /20 0x7c00操作系統

相關文章
相關標籤/搜索