在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
安裝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
如果單獨安裝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安裝好了。
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產生的文本作爲編譯選項。構造程序。
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!啊~