Win7+ns2.35++ubuntu+vmware


 

 

    安裝vmware

   見教程http://wenku.baidu.com/view/6c8300a0284ac850ad024240.html

   作為參考

  1. 安裝 ubuntu

   見教程http://wenku.baidu.com/view/e1d7c66aa98271fe910ef9e5.html

   看到21頁即可,21頁之后是安裝vmware tools的,不嫌麻煩就裝吧。。

       Vmware tools的作用是

        a.  更新虛擬機中的顯卡驅動, 使虛擬機中的XWindows可以運行在SVGA模式下.
        b. 提供一個vmware-toolbox, 這個Xwindows下的工具可以讓你修改一些VMWare的參數和功
          能.
        c. 同步虛擬機和Host的時間.
        d. 支持同一個分區的真實啟動和從虛擬機中啟動, 自動修改相應的設置文件.可以直接從win7和ubuntu中直接拖文件

 

3.開始安裝ns啦,老師的教程有好多要改的:

 

     A.打開嘔心瀝血的ubuntu,進入終端,即我們說的命令行:

 

 

        B.  移動老師的ns2.35.tar.gz

           這里需要導入ns2.35這個文件到虛擬機里面,如果你安裝vmware tools可以直接拖進虛擬機,共享文件。但是沒裝也有辦法~用u盤 

          不管裝沒裝vmware tools 虛擬機下的ubuntu都可以識別u盤哦~

           插進u盤,看ubuntu是否有反應,沒有反應的話,執行下面操作

 

         VM-> removable devices->選中你的u盤設備。

        這是因為win7和ubuntu不能同時識別u盤,所以你要u盤的數據到ubuntu里面去就要把u盤從win7中彈出。

      虛擬機中找到u盤->講u盤里的ns-allinone-2.35.tar.gz移到你想要的位置

     (我這里移到了 cc是我的用戶名

 

 

然后解壓:tar zxf ns-allinone-2.35.tar.gz 如果想看解壓的輸出過程:把"zxf"改為"zxvf")

  C. 安裝ns之前的准備工作,執行如下命令,安裝ns2需要的庫
sudo apt-get install build-essential
sudo apt-get install tcl8.4 tcl8.4-dev
sudo apt-get install tk8.4-dev
sudo apt-get install libxmu-dev

ps: 輸一行命令就回車,會提示讓你輸入密碼,在linux下輸入密碼光標不會動,但是機器是讀了你的密碼的。這是linux的保護措施讓你的密碼不顯示出來,其實計算機還是獨到了的。正確輸入之后回車就可以進行下面的步驟了
如果出現錯誤:

 

解決sudo apt-get install build-essential 找不到軟件包

 

sudo apt-get update #更新源 12MB +-

 

sudo apt-get install build-essential

 

D.開始安裝ns,制定到你所在的文件夾 如果你的路徑跟我一樣就可以直接輸入

 (1),解壓 tar zxf ns-allinone-2.35.tar.gz

 否則是:你的路徑下,再執行tar命令

(2)安裝 

cd ns-allinone-2.35 #定位到安裝目錄(解壓之后的文件)
sudo ./install #開始安裝

(3)更改環境變量(作用:在終端輸入命令可以讓系統找到)

     sudo gedit /root/.bashrc

 

 

 

 在文件末尾加入:


/home/cc是我方ns的路徑,你如果路徑跟我不一樣要相應的更改

 

現在ns就安裝啦~,測試:

 

    

激動人心有木有。。

 

 

運行一下老師的代碼:

   ns test1.tcl

  (我的test1.tcl放在 /home/cc/ 里面了 是默認路徑,所以沒錯),結果提示錯誤:

ns: finish: couldn't execute "nam": no such file or directory
while executing
"exec nam wireless.nam &"
(procedure "finish" line 6)
invoked from within
"finish"

==============================================================================
分析原因是nam沒安裝好,

解決辦法:

在root權限下執行:sudo apt-get install nam(在這之前我還手動的點了下ns-allinone-2.35下的nam-***下的configure,然后根據提示在terminal下安裝了,不知道有沒有用)

如果還是不行,提示你安裝ns,你就照着提示 寫sudo apt-get install ns2

安裝成功后運行成功!

附錄相關知識:

 

 

  1.關於 sudo:

 Linux是多用戶系統,為了增強系統的安全性能,避免誤操作對系統造成害,一般要求在Linux下的用戶進行常規操作時是以普通用戶(而不是像Windows那樣一般都使用超級用戶)登錄的,系統對普通用戶的權限進行了限制。一些Linux發行版默認情況下不允許使用超級用戶登錄。

 

但是在某些情況下,普通用戶需要執行一些只有超級用戶才可以使用的命令,為了避免很多人都擁用超級用戶密碼(當然對於單用戶不存在這個問題),Linux下有一個SUDO命令,使得普通用戶能夠行使超級用戶的部份權利,而這些可以使用的權利是被超級用戶或者系統(比如Unbuntu)預設好的。

 

apt-get是Debian(其衍生版Unbuntu也使用這個命令)系統下安裝軟件的一個命令,它的功能很強大,可以通過網絡或其它介質進行安裝、卸載軟件等操作。

它帶有很多參數(具體的可以使用Man apt-get來查看),比如Install參數就是安裝軟件。

sudo apt-get install build-essential的意思就是:

普通用戶使用Apt-get命令安裝build-essential這個軟件

2.build-essential是c語言的開發包,包含了gcc make gdb和libc函數庫 很多工具。

3.nam Network Animator 在NS網絡仿真工具中,全程是網絡動畫仿真器,具有友好的用戶界面

TCL (最早稱為“工具命令語言”"Tool Command Language", 但是已經不是這個含義,不過我們仍然稱呼它為TCL)是一種 腳本語言。 由John Ousterhout創建。 TCL很好學,功能很強大。TCL經常被用於 快速原型開發,腳本編程, GUI和測試等方面。TCL念作“踢叩” "tickle". Tcl的特性包括:

 

  * 任何東西都是一條命令,包括語法結構(for, if等)。

 

  * 任何事物都可以重新定義和重載。

 

  * 所有的數據類型都可以看作字符串。

 

  * 語法規則相當簡單

 

  * 提供事件驅動給Socket和文件。基於時間或者用戶定義的事件也可以。

 

  * 動態的域定義。

 

  * 很容易用C, C++,或者Java擴展。

 

  * 解釋語言,代碼能夠動態的改變。

 

  * 完全的Unicode支持。

 

  * 平台無關。Win32, UNIX, Mac上都可以跑。

 

  * 和Windows的GUI緊密集成。 Tk

 

  * 代碼緊湊,易於維護。

 

  TCL本身不提供面向對象的支持。但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl, Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。

 

 

     粗略版的,先將就看一下吧,由於是安裝之后寫的,可能部分地方有錯誤,大家看着改就行




 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM