eclipse 的安裝
sudo apt-get install eclipse
sudo apt-get install eclipse-cdt
NS2安裝
1.下載軟件
首先先下載ns-allinone-2.35.tar.gz(http://sourceforge.net/projects/nsnam/files/),
將其放到/home/administrator/zhouhui/soft/下(zhouhui是我的文件名,soft是我建立的一個文件夾)
打開終端(Ctrl+Alt+T),在其中輸入
cd /home/administrator/zhouhui/soft<回車>
tar zxvf ns-allinone-2.35.tar.gz <回車>
將ns2.35解壓到當前目錄下
2.安裝前的准備工作
為了更好的安裝ns2,需要更新ubuntu系統文件,在終端中輸入命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
安裝過程需要較長時間,請耐心等待,可以用這段時間做些其他事。
首次采用sudo時,需要用戶密碼,也就是安裝ubuntu時設置的。
還需要進行一些package的安裝,輸入命令
sudo apt-get install build-essential
如果有依賴問題就換為163的源。
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
sudo apt-get install libxmu-dev libxmu-headers
安裝過程需要一會
3.准備工作做好后,開始安裝軟件
似乎還會有個地方要修改,上網查。。。。
修改ls文件:
ns-2.35/linkstate/ls.h 第137行
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改為:
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
然后重新 ./install
$cd ns-allinone-2.35
$./install(別忘了前面的那個點)
安裝過程需要一會。安裝正確的話應該可以看到:
Please put /home/wangtiantian/mysoft/ns-allinone-2.35/bin:/home/wangtiantian/mysoft/ns-allinone-2.35/tcl8.5.10/unix:/home/wangtiantian/mysoft/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/wangtiantian/mysoft/ns-allinone-2.35/otcl-1.14, /home/wangtiantian/mysoft/ns-allinone-2.35/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>
(2) You MUST put /home/wangtiantian/mysoft/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
After these steps, you can now run the ns validation suite with
cd ns-2.35; ./validate
For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.
如圖所示:

4.配置環境變量
在終端輸入:gedit /home/administrator/.bashrc
在彈出來的窗口的文件末尾加入:(注意:下列代碼中/home/administrator/zhouhui/soft/是我的ns-allinone-2.35文件路徑,要按照你自己的更改)
export PATH=$PATH:/home/liuxize/soft/ns-allinone-2.35/bin:/home/liuxize/soft/ns-allinone-2.35/tcl8.4.18/unix:/home/liuxize/soft/ns-allinone-2.35/tk8.4.18/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/liuxize/soft/ns-allinone-2.35/otcl-1.13:/home/liuxize/soft/ns-allinone-2.35/lib
export TCL_LIBRARY=$TCL_LIBRARY:/home/liuxize/soft/ns-allinone-2.35/tcl8.4.18/library
保存退出。
在ns2目錄下./configure -with-tcl-ver=8.5,生成的Makefile,然后修改之。。。
找到以“CCOPT =”開頭的這一行,原始信息為:
CCOPT = -Wall -Wno-write-strings
修改為:
CCOPT =-g-Wall -Wno-write-strings
然后依次在NS2的主目錄下執行命令:make clean, make, sudo make install完成支持debug的NS2版本的編譯和安裝。有心的朋友可以比較一下支持debug和不支持debug的NS2程序,其大小相差大概有10M左右。
(應該是NAM沒有安裝好,你進入ns文件夾,然后是nam文件夾,進入后./configure,然后make
,最后sudo make install,安裝成功)
5.驗證測試
重新打開一個終端,輸入ns並回車
$ns
(如果正常的話,會出現“%”操作提示符)
輸入一段TCL腳本代碼進行測試
%puts "Hello ns2"
Hello ns2
%
說明安裝成功。真是不容易呀!
測試方法二:
重新打開一個終端,輸入ns並回車
$ns
(如果正常的話,會出現“%”操作提示符)
然后運行
ns /home/administrator/zhouhui/soft/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
出現如下窗口:

6. eclipse調試
1)把NS2作為工程引入Eclipse
選擇菜單【File -> New -> Project -> C++ Project】,在彈出的窗口中選擇【Project type:】為【Makefile project->Empty Project】,選擇】為"Linux GCC"。然后去除“Use default location”選項,然后點擊【Browse】按鈕選擇NS2的主目錄(以我所使用的NS2.34為例,其主目錄即為../ns-allinone-2.34/ns-2.34)。然后取一個項目名,輸入【Project name:】,然后點擊【Next】和【Finish】即完成工程導入。
2)使用Eclipse調試NS2
選擇菜單【Run -> Debug Configurations...】,在彈出的窗口中:
a)點擊【Arguments】標簽頁,輸入需要執行的tcl腳本、以及該腳本對應的參數
b)在Run->Debug Configurations,在C/C++ Application一欄加入ns運行文件