歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.10下Bochs的安裝及問題解決

Ubuntu 10.10下Bochs的安裝及問題解決

日期:2017/2/28 16:22:43   编辑:Linux教程

要在Linux(Ubuntu 10.10)搭建環境來進行簡單操作系統編寫基本會用到以下幾個東西:

nasm匯編代碼編譯器,

虛擬機Bochs,

編輯器(系統已自帶vim),

檢查依賴關系、編譯生成結果代碼的Make(系統自帶有),

C代碼編譯器gcc(系統自帶有)。

所以這個環境的搭建主要就差安裝nasm和虛擬機了。

nasm可以用sudo apt-get install nasm很方便地安裝,至於虛擬機Bochs,當然也可通過apt-get安裝,只是這樣的話會按默認的配置安裝,《一個操作系統的實現》一書說的可能沒有調試功能,所以還是決定去www.linuxidc.com官網下源碼來編譯安裝。

如果順利的話,所有過程如下:

1、下載bochs源碼,下的是2.4.5版本

2、解壓源碼壓縮包:tar vxzf bochs-2.4.5.tar.gz

3、進入bochs的解壓目錄bochs-2.4.5:cd bochs-2.3.5

4、配置,使能調試和反匯編功能:./configure --enable-debugger --enable-disasm

5、編譯:make

6、安裝:sudo make install

我說“如果順利的話”,說明我不順利,原因可能是不同版本的Linux程序包有所缺少,以下是問題及解決:

問題1:./configure後出現Error: C++ preprocessor “/lib/cpp” fails sanity 。

問題在於c++編譯器的相關的包沒有安裝,試了N多命令下載包都不行,都找不到這些package。最後裝g++ gdb這個包才貌似解決了,

sudo apt-get install g++ gdb,然而。。。

問題2:執行./configure後又出現ERROR: X windows gui was selected, but X windows libraries were not found.

又是缺包,網上搜得這個包xorg-dev,於是sudo apt-get install xorg-dev(網上有說必須用sudo aptitude install xorg-dev才行,我剛好相反,用這個命令不行,先不管了,趕緊把環境搭建起來才正事,過後再研究。)。還沒完呢。。。

問題3:再次執行./configure後又出現新的

ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.Install pkg-config and the gtk+ development package,or disable the gui debugger, or the wxWidgets display library (whichever is being used).

不管是缺配置還缺包,直接下包,sudo apt-get install libgtk2.0-dev。

之後再編譯安裝一次./configure>make>sudo make install,就一路順風了,這樣七七八八、效率低下的基本上算裝好了。

PS:接下來碰到了一個非常愚蠢的問題:

執行dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc,老是提示boot.bin文件不存在,心想既然缺了,不管裡面需要什麼內容,先創建個空白的文件來保證虛擬光盤制作的順利進行,但又不清楚能否像創建其他普通二進制文件那樣,用例如touch之類命令來創建,對boot.bin文件不了解,於是先查了boot.bin文件的相關資料,無果,又拼命檢查bochs安裝時是否所哪個配置歌者依賴的包,一無所獲,加上這幾天有事,擱置了。

。。。。。。

等到今天,翻書翻到前面,原來boot.bin文件需要先寫個asm文件再匯編出來的,哇了個去!擋住去路的,往往不是參天大樹,而是小籐,還有盲目!探索階段,盡量按步就班來,少跳著走,當然這個過程還會發現自己很多Linux環境例如Vim這編輯器還遠遠沒熟練掌握,在寫boot.asm(或者說是Copy源碼到asm文件中)都還是出現問題無法匯編。。。

Copyright © Linux教程網 All Rights Reserved