bochs+linux

一直在琢磨這倒黴的Bochs……

說是有調試功能,但我一直找不到……

網上搜了搜,說是有個bochsdbg.exe的文件,這一看就是Windows下的程序

我試着運行bochsdbg,結果顯示沒有這個命令

於是又搜了下,說要直接下源碼,然後在編譯的時候設置打開調試功能

按照網上的方法說了之後依然找不到bochsdbg

後來才弄明白——Linux下的bochs,只有在編譯的時候調整是否打開調試工能

無論有沒有調試功能,主程序都叫bochs,根本就不生成bochsdbg這個程序

所以想了想,那我們就編譯兩份好了,一份帶調試功能,一份不帶

把帶調試工能的那一份手動命名爲bochsdbg不就OK了~~

 

我的具體步驟如下:

先下載bochs源碼,可以直接用命令獲取(Ubuntu系統可以,其他不清楚)

  1. $ 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

不知道存不存在乾脆就都裝上,反正存在的話會提示不用安裝的:

  1. $ sudo apt-get install build-essential xorg-dev libgtk2.0-dev  

我先前還不知道bochs的這些小祕密~所以先按照開啓調試功能的配置進行編譯的:

  1. ./configure --enable-debugger --enable-disasm --enable-cpu-level=6 --enable-vmx
  2. $ sudo make  
  3. $ sudo make install  

這時,安裝好的bochs其實就是有調試功能的所謂bochsdbg

我們將終端切換到bochs的默認安裝目錄下並將這個bochs重命名爲bochsdbg:

[xhtml:nogutter] view plaincopy
  1. $ cd /usr/local/bin  
  2. $ sudo mv bochs bochsdbg  

這樣一個剛出爐還熱氣騰騰的bochsdbg就有了

那正常運行不帶調試功能的bochs呢?重新編譯下源代碼,只是這次不帶調試功能(記得先把終端切換到代碼目錄下):

  1. $ ./configure  
  2. $ make  
  3. $ sudo cp bochs /usr/local/bin/bochs  

OK~~就這樣就全好了~~

正常運行就用bochs,調試就用bochsdbg

但我試了下,兩個bochs所用的配置文件bochsrc貌似還不盡相同

需要各自單獨配置……目前還不知原委,但好歹是能用了~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章