學習《orange's 一個操作系統的實現》準備

1.下載一個虛擬機 vbox

2.下載一個ubuntu的iso文件(700多M)

3.在vbox上安裝ubuntu操作系統

4。ubuntu操作系統中必須要安裝以下幾個軟件:

gcc

gnu make

nasm

samba

其中,gcc:是c++的編譯器

           gnu make:在linux環境下使用gnu make 能夠構建一個屬於自己的工程,整個工程的編譯只需一個命令就可以完成編譯、連接以至於最後的執行。不過我們要寫一個makefile文  件。

           samba:是一個實現局域網上文件共享等功能的軟件。

(虛擬機中的ubuntu是可以上網的,並沒有額外配置什麼促使它可以連網,我對此也感到好奇。如果ubuntu不能上網,那麼在安裝samba的時候會有:connecting to security.ubuntu.com,也就是說它在試圖連網,如果不能連網的話就會報錯。)

1.

剛安裝好ubuntu系統中已經有gcc了,但這個gcc什麼文件都不能編譯,因爲沒有一些必要的頭文件,所以要安裝build-essential這個軟件包。安裝了它就自動安裝了g++,libcl-dev,GNU Make等必須的軟件和頭文件的庫。

sudo apt-get install build-essential

 

2.

然後還要安裝一個編輯器vim

sudo apt-get install vim.

 

3. /***************這部分主要是爲了能夠實現windows和vbox上的ubuntu共享文件夾,使用命令sudo  mount -t smbfs share /mnt**********/

   /****************但是後來我改成使用命令sudo mount -t vboxsf share /mnt,注意,文件類型變爲vboxsf了,所以還要安裝ubuntu的設備--->安裝增強功能*******/

再安裝一個samba(注意哦,要保證ubuntu可以連網。)

sudo apt-get install samba

sudo apt-get install smbfs

注:apt-get

apt-get是一條linux命令,適用於deb包管理的操作系統,主要用於自動從互聯網的軟件倉庫正搜索,安裝,升級,卸載軟件或操作系統。是debian,ubuntu發行版的包管理工具。

apt-get命令一般需要root權限執行,所以一般跟着sudo命令。

 

4.

安裝nasm

sudo apt-get install nasm

 

5.在ubuntu和windows之間創建一個共享文件夾(不需要連網)。

在執行以下功能前,我在虛擬的ubuntu下選擇了“設備”---->安裝增強功能選項。不知道如果沒有這項下面的這些會不會成功呢?

答案是:不會成功的。注意在安裝這個選項後,在ubuntu桌面上會多了一個CD圖象,同時,在media下會多了一個VBoxAdditons_4.2.1686992這個文件,使用終端進入這個文件夾,發現裏面還有好幾個文件,其中最重要的是VBoxAdditions.run這個文件。

輸入命令sudo  sh  VBoxAdditions.run命令,而後,vboxsf這個文件類型在使用命令sudo mount  -t vboxsf share /mnt的時候才能夠有效。/*這點非常重要*/

我們把在windows上需要共享的文件夾創建在共享文檔下,名叫share。然後在虛擬的ubuntu下選擇“設備”------>共享文件夾選項,然後單擊後面的那個加號,添加共享文件夾,選擇window上要共享的文件夾。

然後打開ubuntu的terminal,輸入命令sudo mount  -t vboxsf share /mnt,執行後,在mnt目錄下就共享了windows的share下的文件了。

 

6.在windows上下載bochs-2.3.5.tar.gz,放到共享文件夾share中。

cd  /mnt           (bochs-2.3.5.tar.gz在/mnt下面)

tar vxzf bochs-2.3.5.tar.gz

cd bochs-2.3.5

./configure --enable-debugger --enable-disasm

注意,此刻報錯:ERROR x windows gui was selected but x windows liberaries were not found.

解決辦法:sudo apt-get install xorg-dev

 但是不知道我是沒有裝上去的原因還是什麼,configure後,仍然報這個錯誤。後來又重複了這個命令,顯示已經安裝了。

又安裝了: sudo apt-get install libgtk2.0-dev,重新./configure...還是報同樣的錯誤。

於是我又在http://sourceforge.net/projects/bochs/files/bochs/2.5.1/下載了bochs-2.5.1.tar.gz.(最後發現,安裝這個就不會報上面的錯誤了)

在tar bochs-2.5.1.tar.gz後會有這樣的錯誤:tar bochs-2.5.1:can't mkdir permission dennied.

所以要改用命令 sudo tar bochs-2.5.1.tar.gz(使用root身份tar)

然後 cd bochs-2.5.1

         ./configure --enable-debugger --enable-disasm

         make

        sudo make install

終於,bochs安裝好了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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