NS是在Unix系統上開發的,因此FreeBSD、Linux、SunOS、等Unix和類Unix系統是安裝NS的最佳平台,當然NS也可以安裝並運行在Windows平台上。在NS上運行一般的模擬只需要普通的計算機即可,選擇盡可能快讀的CPU對於提高NS的模擬速度是很關鍵的,普通場景的模擬並不需要消耗很多內存,但對特別復雜的場景進行模擬可能需要消耗大量的內存(比如1GB的內存)。
NS的運行需要許多軟件包的支持,例如Tcl/Tk、otcl、TclCL等。NS軟件包中還包含一些相關工具,例如nam、xgraph等。因此安裝NS就有兩種方式:一種是手工依次安裝各個軟件包;另一種是安裝NS的allinone包,一次性地把所有軟件包安裝到系統中。如果沒有什麼特殊的需求,推薦大家使用allinone的方式,可以省去很多麻煩。
下面將以2.35版本為例介紹NS在Fedora下的安裝方法。
1 下載ns-allinone-2.35.tar.gz。
2 假定當前用戶為nSUSEr,當前目錄為/home/nsuser/Documents/。使用su命令切換成root用戶。
3 用tar命令解壓縮ns-allinone-2.35.tar.gz,具體做法為:
命令:tar -xzvf ns-allinone-2.35.tar.gz。
生成了ns-allinone-2.35文件夾。
4 將ns-allinone-2.35文件夾移動到/usr/local/路徑下,具體做法為:
命令:mv ns-allinone-2.35 /usr/local/。
5 進入/usr/local/ns-allinone-2.35路徑下,具體做法為:
命令:cd /usr/local/ ns-allinone-2.35。
6 執行命令:./install。
出現致命錯誤fatal error: X11/Xlib.h: No such file or directory。
7 安裝libX11-devel.i686,具體做法為:
命令:yum install libX11-devel.i686。(此時需要聯網)
出現提示後,輸入y確認即可。
8 繼續執行命令:./install。
出現錯誤:can't find X includes。
9 安裝libXt-devel.i686,具體做法為:
命令:yum install libXt-devel.i686。(此時需要聯網)
出現提示後,輸入y確認即可。
10 繼續執行命令:./install。
出現錯誤: make g++:命令為找到
tclcl-1.20 make failed
解決辦法:安裝g++
命令:yum install gcc-c++
11 繼續執行命令:./install。
之後NS開始自動安裝,如果沒有出錯的話,NS的安裝就算成功了,安裝結束後的畫面如下。
12 按要求設置環境變量,具體做法為:
vi /etc/bashrc。
然後在文件末尾添加命令:
export
PATH="$PATH:/usr/local/ns-allinone-2.35/bin:/usr/local/ns-allinone
-2.35/tcl8.5.10/unix:/usr/local/ns-allinone-2.35/tk8.5.10/unix"
export
PATH="$PATH:/usr/local/ns-allinone-2.35/otcl-1.14:/usr/local/ns-allinone-2.35/lib"
export
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ns-allinone-2.35/tcl8.5.10/library"
保存並退出。
13 退出終端,再次進入,輸入ns命令,可驗證是否成功。
在終端直接輸入:ns
若出現“%”,則表明安裝成功
14 運行自帶例程,再次驗證ns安裝是否成功
命令:ns /tmp/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl,
(其中/tmp/ns-allinone-2.35 為ns2的安裝目錄)
出現錯誤:
ns:finish:couldn't execute"name":no such file or directory while executing
解決辦法:編譯nam生產可執行文件
步驟:1)進入ns_home/nam-1.15(其中ns_home為ns的安裝路徑)
2)輸入命令:make 結果顯示錯誤
出現錯誤:aXwd:c:87:29:錯誤:X11/Xmu/WinUtill.h:NoSuch file or direcbory
make:****[xwd.o]錯誤
解決辦法:未安裝xmu,即需安裝xmu
(1)命令:yum install libXmu-devel.i686(注意:X大寫)
(2)在終端繼續輸入命令:make進行編譯
完成編譯後,在ns_home/nam-1.15目錄下生產了可執行文件nam,將其復制
到ns_home/bin目錄下
命令:cp nam /ns_home/nam-1.15 /ns_home/bin
15 再次運行自帶例程序,驗證
命令:ns /tmp/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
運行成功,如圖所示:
http://xxxxxx/Linuxjc/1141004.html TechArticle