ubuntu10.10搭建Bochs虛擬機環境

在vmware中的ubuntu10.10中搭建Bochs

   1.下載Bochs的最新版本bochs-1.4.6.tar.gz;
   2. 使用tar zxvf bochs-1.4.6.tar.gz 解壓;
   3. 進入相應目錄./configure --enable-debugger --enable-disasm 出現:


碰見問題一:
  
      嘗試方法: 1.嘗試其它的版本都無法configure 、無法make 成功。
                         2.繼續查資料,蒐集到一篇文章《ubuntu下安裝bochs 2.4.2》,網址爲:
 http://apps.hi.baidu.com/share/detail/33942740
               

  內容:
----------------------------------------------------------------------------------------

今天折騰了幾個小時,終於出現“hello world"畫面了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
準備工作:
首先,安裝以下軟件:
sudo apt-get bulid-essional (如果以前安裝過就免了)
sudo apt-get install xorg-dev
sudo apt-get install bison

安裝bochs:
然後到bochs官方網站下載源碼包 bochs-2.4.2.tar.gz
解壓此文件:tar vxzf bochs-2.4.2.tar.gz
cd bochs-2.4.2
./configure --enable-debugger --enable-disasm
make
sudo make install
注意:在以上過程中可能會遇到錯誤,不必驚慌,到百度上去找答案吧

配置bochs:
安裝好bochs之後,我們需要對bochs進行配置,其實就是對文件bochrsc進行修改!
《orange's :一個操作系統的實現》的附帶光盤裏有一個已經配置好的bochrsc,但
是它是針對bochs2.3版本的,所以不能用!!!我們需要重新修改bochrsc!
首先將附帶光盤裏的chapter1子目錄下的文件夾a 移動到/home/roothoo/,(主要是爲
是讓a.img 和 bochsrc在同一文件夾下),然後對bochrc進行修改如下:
注意,#是註釋符號!即#之後的語句是無效的,其實#就相當於C+語言中的//
###############################################################
# Configuration file for Bochs
###############################################################

# how much memory the emulated machine will have
megs: 32

# filename of ROM p_w_picpaths
#romp_w_picpath: file=/usr/local/share/bochs/BIOS-bochs-latest
romp_w_picpath: file=$BXSHARE/BIOS-bochs-latest
#vgaromp_w_picpath: /usr/local/share/vgabios/vgabios.bin
vgaromp_w_picpath: file=$BXSHARE/VGABIOS-lgpl-latest

# what disk p_w_picpaths will be used
floppya: 1_44=a.img, status=inserted

# choose the boot disk.
boot: floppy

# where do we send log messages?
# log: bochsout.txt

# disable the mouse
mouse: enabled=0

# enable key mapping, using US layout as default.
keyboard_mapping: enabled=1, map=/usr/local/share/bochs/keymaps/x11-pc-us.map

注意看字體爲紅色的那兩句!

修改好之後,別忘了保存!
最後,我們運行bochs
cd /home/roothoo/a #我們切換到a.img 和 bochsrc所在的文件夾,
bochs -f bochsrc #以bochsrc爲配置文件啓動bochs
然後選擇6,
然後再按c鍵,
OK!!!
ENJOY! -_-

--------------------------------------------------------------------------------------------------

解決方法:
好,就按照上面的操作,開始安裝 
sudo apt-get bulid-essional
                                                                  sudo apt-get install xorg-dev
                                                                  sudo apt-get install bison   
   
(其實也不知道bulid-essional等工具是啥作用)


碰見問題 二:

調查:

Ubuntu缺省情況下,並沒有提供C/C++的編譯環境,因此還需要手動安裝.

 如果單獨安裝gcc以及g 比較麻煩,幸運的是,爲了能夠編譯Ubuntu的內核,Ubuntu提供了一個build-essential軟件包,所以要.$sudo apt-get install build-essential

看來是安裝build-essential不成功,調查知一篇文章:
http://my.chinaunix.net/space.php?uid=11829250&do=blog&id=350113


————————————————————————————————————
build-essential包含了LINUX下常用的一些編譯工具,因此開發LINUX程序前,應先安裝這個包,聯網情況下只需要在終端輸入sudo apt-get install build-essential就可以安裝了。如果沒有聯網,可以用如下方法安裝:
1.下載LINUX安裝光盤的ISO鏡像文件。我這裏下載的是xubuntu-8.04.1-desktop-i386.iso,放在了/home目錄下。可到如下地址下載XUBUNTU鏡像文件(http://cdp_w_picpath.ubuntu.com/xubuntu/releases/)
2.把該ISO鏡像文件掛載到光驅。光驅文件一般是/cdrom,切換到ISO文件所在目錄,通過如下命令掛載:
sudo mount -o loop -t iso9660 xubuntu-8.04.1-desktop-i386.iso /cdrom
3.依次打開System--->Administration--->Softwar Source,在Software Source對話框中選擇“Other software”選項卡,然後點擊"Add CD-ROM"按鈕,這樣就把軟件源設置爲了光驅
4.在終端中輸入以下命令:sudo apt-get update
sudo apt-get install build-essential,這樣就可以把build-essential安裝好了。
————————————————————————————————————
  


根據實驗,掛在ubuntu-10.10-dvd-i386.iso,然後並沒有發現software source.後來選擇了重新安裝操作系統,並將第三方軟件的安裝勾選上,並想辦法將虛擬機下的ubuntu設置上網。

解決方法是將虛擬機設置成橋接模式,而不是NAT模式;OK解決了上網問題,並升級相應的第三方軟件;再運行sudo apt-get update  
                                                        sudo apt-get install build-essential
成功!


然後再次onfigure出現Package gtk+-2.0 was not found 錯誤,需要再次安裝gtk+-2.0,那就繼續安裝吧。

蒐集到一篇帖子:
——————————————————————————————————————

Ubuntu下安裝GTK+[日期:2008-09-22] 來源:Linux社區 作者:Linux編輯



Ubuntu下GTK的安裝

apt-get install build-essential #這將安裝gcc/g++/gdb/make 等基本編程工具

apt-get install gnome-core-devel #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫文件

apt-get install pkg-config #用於在編譯GTK程序時自動找出頭文件及庫文件位置



apt-get install devhelp #這將安裝 devhelp GTK文檔查看程序

apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的API參考手冊及其它幫助文檔

apt-get install glade libglade2-dev #這將安裝基於GTK的界面GTK是開發Gnome窗口的c/c++語言圖形庫。

apt-get install libgtk2.0*, gtk+2.0所需的所有文件統通下載安裝完畢。

應用程序編譯命令:gcc test.c `pkg-config --cflags --libs gtk+-2.0`,編譯通過,運行正常。

pkg-config是一個用來管理包的程序,在控制檯輸入 pkg-config --cflags --libs gtk+-2.0,可以發現輸出的文本包括了gcc編譯gtk+2.0所需要的所有選項(頭文件目錄和庫文件)。

這裏有一點需要注意, gcc test.c `pkg-config --cflags --libs gtk+-2.0`, pkg-config --cflags --libs gtk+-2.0兩側的引號並不是真正的引號,而是鍵盤數字件那一行,最左邊的那個字符。如果錯用了單引號,gcc無法使用 pkg-config --cflags --libs gtk+-2.0產生的文本作爲編譯選項。構造程序。

——————————————————————————————————————

嘎嘎!
終於可以正確的make了。功夫不負有心人啊!
也可以sudo make install了。好happy!啊~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章