ubuntu14.04中安裝配置bochs詳解
搗弄了好久了,現(xiàn)在終于有點(diǎn)上路的感覺(jué)了。。。嘿嘿
先說(shuō)下自己的搞的配置:系統(tǒng)是ubuntu14.04LTS64位的,安裝的是:bochs-2.4.5,采用的是源碼編譯的方式來(lái)安裝的(ps:本來(lái)想在命令行中直接sudo apt-get install bochs的,試了幾次,好像都不行,就沒(méi)弄了。聽(tīng)說(shuō),命令行下安裝的沒(méi)有調(diào)試功能)。
不多廢話了,開(kāi)始安裝:
1.先去http://nchc.dl.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.4.5.tar.gz 下載bochs-2.4.5.tar.gz
2.解壓下載的源代碼:
- sudo tar zxvf bochs-2.4.5.tar.gz
3.進(jìn)入bochs-2.4.5目錄,運(yùn)行configure腳本,它會(huì)測(cè)試你的機(jī)器,C/C++編譯器以及一些庫(kù),用來(lái)判斷何種配置適合于你的機(jī)器。運(yùn)行:
- sudo ./configure --enable-debugger --enable-disasm
(上面--enable-debugger --enable-disasm 是可選項(xiàng),這兩個(gè)是開(kāi)啟調(diào)試和反匯編功能)
4.第3步正確運(yùn)行后,會(huì)產(chǎn)生一個(gè)Makefile文件,然后:
- sudo make
5.安裝:
- sudo make install
至此,bochs安裝已經(jīng)結(jié)束。下面是編譯安裝過(guò)程中可能出現(xiàn)的一些問(wèn)題及解決方法:
錯(cuò)誤A.configure: error: C++ preprocessor "/lib/cpp" fails sanity check
因?yàn)锽ochs是用C++寫(xiě)的,所以這里要安裝GNU gcc/g++編譯器。
解決辦法:
- sudo apt-get install build-essential
- sudo apt-get install g++
錯(cuò)誤B.checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
解決辦法:
- sudo apt-get install xorg-dev
錯(cuò)誤C.ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.
解決辦法:
- sudo apt-get install libgtk2.0-dev
錯(cuò)誤D.
- make的時(shí)候提示 /usr/bin/ld: gui/libgui.a(gtk_enh_dbg_osdep.o): undefined
- reference to symbol pthread_create@@GLIBC_2.1 //
- lib/i386-linux-gnu/libpthread.so.0: error adding symbols: DSO missing
- from command line collect2: error: ld r
解決方法:
在makefile的libs中添加如下內(nèi)容 :
- lz -lrt -lm -lpthread
很晚了,明天再來(lái)寫(xiě)配置方面的東西。。。。
#p#
上一篇主要說(shuō)安裝的事情,安裝成工的標(biāo)志就是在命令行中有bochs這個(gè)程序,來(lái)張圖片
有這個(gè)界面的話就說(shuō)明安裝成功了。。。
接下來(lái)要干的事就是制作軟盤(pán)和配置了,如果配置不成功的話,選6進(jìn)去以后就會(huì)各種報(bào)錯(cuò)。
先說(shuō)軟盤(pán)制作吧!!
編譯以后的bochs2.4.5文件夾下會(huì)有一個(gè)bximage可執(zhí)行文件,在終端運(yùn)行:
按照上面的步驟,我們就制作好了一張空的軟盤(pán),這個(gè)軟盤(pán)就像我們的硬盤(pán)一樣,用來(lái)存放系統(tǒng)文件的....
然后寫(xiě)入一個(gè)系統(tǒng)鏡像,鏡像文件可以去下載
http://www.oldlinux.org/Linux.old/images/bootroot-0.11
這個(gè)是linux0.11的鏡像文件
然后在終端執(zhí)行命令把鏡像寫(xiě)入我們制作的軟盤(pán):
- dd if=/home/freedemos/Downloads/bootroot-0.11 of=a.img
注意:這里執(zhí)行的dd命令,if=你的鏡像的路徑,of=你的軟盤(pán)的路徑,照抄肯定會(huì)錯(cuò)....
接下來(lái)我們說(shuō)下配置文件(配置文件因該是最煩人的了,我到現(xiàn)在都不是非常懂,但是能讓虛擬機(jī)正常運(yùn)行就好了,嘿嘿):
首先貼一下自己的配置及注釋慢慢看吧!!!:我的配置文件名字為bochwang
- #注意'#'后面為注內(nèi)容,不是配置文件
- megs:32
- #這個(gè)32是模擬器的內(nèi)存
- romimage:file=/usr/share/bochs/BIOS-bochs-latest
- #這個(gè)是BIOS-bochs-latest的路徑,自己去慢慢找,應(yīng)該都不同的
- vgaromimage:file=/usr/share/bochs/VGABIOS-lgpl-latest
- #這個(gè)是VGABIOS-lgpl-latest的路徑,自己去慢慢找,應(yīng)該都不同的
- floppya:1_44=a.img,status=inserted
- #這個(gè)是啟動(dòng)軟盤(pán),就是我們剛才做的那個(gè),就在當(dāng)前目錄下
- boot:floppy
- #這個(gè)決定boot從軟盤(pán)啟動(dòng)還是硬盤(pán)啟動(dòng),照抄就好了
- log:bochsout.txt
- #這個(gè)是登陸選項(xiàng)照抄
- mouse:enabled=0
- #這個(gè)是鼠標(biāo)選項(xiàng)照抄
- #選項(xiàng)還有很多,想了解更多可以參照原始的.bochsrc,這是個(gè)隱形文件,命令行下ls -a就能看到了
有了上面那些基本配置以后,我們就能從bochs啟動(dòng)linux0.11了,下面執(zhí)行命令:
- ./bochs -f bochwang
然后就出現(xiàn)這界面:
選擇6,繼續(xù):
黑乎乎的一片?有沒(méi)有感覺(jué)失敗了.........其實(shí)不是這樣的啦,這是調(diào)試模式,然后我們?cè)诮K端中輸入c,在確定,就會(huì)正常了.
有木有很開(kāi)森?哈哈,這里就是一個(gè)小型的系統(tǒng)了......正確的說(shuō),這就是linux0.11版本內(nèi)核.....
不過(guò)有點(diǎn)失望,傳說(shuō)中的linux內(nèi)核就是這么個(gè)玩意,...............好了就這樣吧
學(xué)習(xí)愉快!!!!!
Bochs:http://www.cppblog.com/coreBugZJ/archive/2011/04/03/143334.aspx
這里面又很有用的東西。。
原文鏈接:http://www.scjtxx.cn/php/viewart.php?ID=446838 http://my.oschina.net/u/1757926/blog/294653