1. 程式人生 > >《X86匯編語言 從實模式到保護模式》bochs 配置教程(詳細)

《X86匯編語言 從實模式到保護模式》bochs 配置教程(詳細)

rtu console org 模式 table per 解釋 spa 安裝流程

本文是寫給《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 配置教程(詳細)