《X86匯編語言 從實模式到保護模式》bochs 配置教程(詳細)
本文是寫給《X86匯編語言 從實模式到保護模式》讀者的一份Bochs配置指南。
我們要做的有:
1.下載並安裝bochs
2.配置bochs
3.通過bochs調試虛擬硬盤
bochs的官方網址:http://bochs.sourceforge.net/
bochs的下載地址:http://sourceforge.net/projects/bochs/files/bochs/
本書附帶文件下載地址:https://files-cdn.cnblogs.com/files/leec/booktool.zip
1.下載並安裝:
當我們打開bochs的下載地址後,會看到許多文件夾選項可供下載,這裏應選擇最新版本,即下載量最多的版本文件夾。
打開文件夾後出現許多選項,這裏我們也應選擇下載量最多的選項,因為本文的是寫給windows操作系統的讀者 ,所以這裏選擇bochs-2.6.9.exe來下載。
下載完成後點開即可安裝,按照默認安裝流程即可。
安裝完成打開安裝目錄,我們會看到兩個程序,分別為bochs.exe 和 bochsdbg.exe。
bochs.exe用來作為虛擬機使用。
bochsdbg.exe (bochs debug) 用來作為調試器使用,即我們可以用它來調試硬盤和程序。
2.配置bochs:
本書借bochs以調試虛擬硬盤(VHD virtual hard disk),所以我們應當使用bochsdbg.exe 而不是 bochs.exe。如果你選錯了的話,會導致怎麽也沒有辦法進入調試界面。
當我們打開bochsdbg.exe後,將會看到以下界面。在這裏應當雙擊Edit Options框裏的Disk&Boot選項,我們需要通過這裏來指定硬盤信息和啟動信息。
通過點開的頁面依次選擇ATA channel0->First HD/CD on channel 0,並看到如下選項:
所以我們要以ATA channel 0來指定硬盤信息。
選項名: | 操作: | 解釋: | |
Type of ATA device | 設備類型 | 選擇disk |
我們要調試的是虛擬硬盤,所以選擇disk |
Path or physical device name | 文件路徑或物理設備名稱 |
點擊browse並選擇我們的虛擬硬盤 |
指定虛擬硬盤路徑 |
Type of disk image | 硬盤鏡像類型 |
選擇vpc |
因為VHD的硬盤格式是為VirtualPC所制定的,所以選擇VPC |
Cylinder,Header,Sector per track | 柱面、磁頭、每磁道所包含扇區 |
按照下方VhdWritter所讀取的數據來填 |
當我們選擇了硬盤類型之後,bochs並不會自動檢測硬盤所包含信息,所以我們需要手動輸入。 |
BIOS Detection | BIOS檢測 |
選擇CMOS |
以保證硬盤正常引導 |
其他選項可以默認,檢查選擇正確後,點擊最上方的Boot Options ,再將選項設置為圖示機可。
選項名: | 操作: | 解釋: | |
Boot drive #1 | 第一啟動設備 | 選擇disk | 因為我們所要調試的是硬盤,所以這裏選擇disk |
Skip Floppy Boot Signature Check | 跳過軟盤啟動信號檢查 | 勾選 | 我們這裏不需要軟盤,所以勾選跳過 |
Which operating system | 何種操作系統 | 選擇none | 我們的虛擬硬盤內無操作系統,所以選擇none |
本書作者為我們提供了可以讀取虛擬硬盤信息的軟件VhdWritter.exe,文件位置在“本書附帶文件”->"配書源碼和工具" 中,用此打開我們自己的虛擬硬盤後便可以直觀的看到硬盤的詳細信息。
在這裏我們需要的信息是柱面(Cylinder)磁頭(Header) 和 每個磁道所包含的扇區(Sector) 的數量,並填寫到上方的選項中即可。
至此檢查配置無誤後,選擇OK,並點擊save,保存配置文件即可。
3.通過bochs調試虛擬硬盤
點擊start按鈕即可開啟調試
我們可能會看到以下警告,選擇continue即可。
最後我們就可以在console窗口裏盡情調試了!
《X86匯編語言 從實模式到保護模式》bochs 配置教程(詳細)