一直在琢磨這倒黴的Bochs……
說是有調試功能,但我一直找不到……
網上搜了搜,說是有個bochsdbg.exe的文件,這一看就是Windows下的程序
我試着運行bochsdbg,結果顯示沒有這個命令
於是又搜了下,說要直接下源碼,然後在編譯的時候設置打開調試功能
按照網上的方法說了之後依然找不到bochsdbg
後來才弄明白——Linux下的bochs,只有在編譯的時候調整是否打開調試工能
無論有沒有調試功能,主程序都叫bochs,根本就不生成bochsdbg這個程序
所以想了想,那我們就編譯兩份好了,一份帶調試功能,一份不帶
把帶調試工能的那一份手動命名爲bochsdbg不就OK了~~
我的具體步驟如下:
先下載bochs源碼,可以直接用命令獲取(Ubuntu系統可以,其他不清楚)
- $ apt-get source bochs
也可以直接去bochs的sourceforge項目主頁下載(截止我發這篇博文,最新版爲2.4.6):
http://sourceforge.net/projects/bochs/files/bochs/2.4.6/bochs-2.4.6.tar.gz/download
之後解壓,在把終端切換到源碼目錄下神馬的就不再贅述了,這都不會的就先別用bochs了
在編譯之前,確保這三個是存在的:build-essential,xorg-dev,libgtk2.0-dev
不知道存不存在乾脆就都裝上,反正存在的話會提示不用安裝的:
- $ sudo apt-get install build-essential xorg-dev libgtk2.0-dev
我先前還不知道bochs的這些小祕密~所以先按照開啓調試功能的配置進行編譯的:
- $ ./configure --enable-debugger --enable-disasm --enable-cpu-level=6 --enable-vmx
- $ sudo make
- $ sudo make install
這時,安裝好的bochs其實就是有調試功能的所謂bochsdbg
我們將終端切換到bochs的默認安裝目錄下並將這個bochs重命名爲bochsdbg:
- $ cd /usr/local/bin
- $ sudo mv bochs bochsdbg
這樣一個剛出爐還熱氣騰騰的bochsdbg就有了
那正常運行不帶調試功能的bochs呢?重新編譯下源代碼,只是這次不帶調試功能(記得先把終端切換到代碼目錄下):
- $ ./configure
- $ make
- $ sudo cp bochs /usr/local/bin/bochs
OK~~就這樣就全好了~~
正常運行就用bochs,調試就用bochsdbg
但我試了下,兩個bochs所用的配置文件bochsrc貌似還不盡相同
需要各自單獨配置……目前還不知原委,但好歹是能用了~~