NS2安裝及在Eclipse下調試

轉載自:http://blog.csdn.net/walter2001/article/details/1525569

一、下載NS2源代碼包
到NS2主頁http://www.isi.edu/nsnam/ns/下載ns的allinone源碼包,它包含了NS2的所有組件,且安裝很方便,不必自己去下載它的各個組件再逐個編譯。我下載的是2.30這個版本的,將下載的ns-allinone-2.30.tar.gz文件(大小約66M)放到一個臨時文件夾裏,比如~/downloads/目錄下。

二、安裝NS2
1.解壓縮ns-allinone-2.30.tar.gz源碼包:
我一般把第三方軟件都放在Linux的/opt目錄下,ns2也不例外。
由於/opt目錄只有root用戶有寫的權限,故轉到超級用戶:
songyadong@walter:~/downloads> su
之後解壓縮:
walter:/home/songyadong/downloads # tar xzvf ns-allinone-2.30.tar.gz --directory=/opt/
在/opt目錄下生成ns-allinone-2.30目錄。
退出超級用戶,進入該目錄:
songyadong@walter:~/downloads> cd /opt/ns-allinone-2.30
運行安裝腳本:
songyadong@walter:/opt/ns-allinone-2.30> ./install
如果一切順利(比如不缺少各種編譯工具),約10~20分鐘,ns安裝完畢。
2.設置環境變量:
在上一步中,安裝成功之後,會提示設置各種環境變量。我(songyadong用戶)將在~/.bashrc中添加這些變量:
###############################################################
# add by songyadong:users on 2006.12.20

export PATH=$PATH:/opt/ns-allinone-2.30/bin:/opt/ns-allinone-2.30/tcl8.4.13/unix:/opt/ns-allinone-2.30/tk8.4.13/unix

export LD_LIBRARY_PATH=/opt/ns-allinone-2.30/otcl-1.12:/opt/ns-allinone-2.30/lib

export TCL_LIBRARY=/opt/ns-allinone-2.30/tcl8.4.13/library

###############################################################
保存退出後,註銷songyadong用戶,重新登錄。
運行ns,以測試是否安裝成功:
songyadong@walter:~> ns
%
可見出現了提示符,進入了ns。
也可以運行一個小的腳本來測試一下,比如:
songyadong@walter:~> ns simple.tcl

三、將ns-2.30項目導入Eclipse中
1.建立一個Standard Make C++ Project,注意不是Managed Make C++ Project。當然,前提是Eclipse中已經安裝CDT插件,才能建立C++項目。在選Location的時候,取消缺省複選框,指定Location爲/opt/ns-allinone-2.30/ns-2.30。
2.安裝ns後,並不能調試ns,因爲在安裝時的編譯鏈接操作並沒有將調試信息加入到可執行文件ns中,此時的ns文件只有5M多大小。要調試ns,需要將調試信息加入到ns文件中,這就要修改Makefile文件,使其中的gcc命令加入-g選項,但這不需要手動修改,具體操作如下:
進入/opt/ns-allinone-2.30/2.30目錄:
songyadong@walter:~> cd /opt/ns-allinone-2.30/ns-2.30
執行configure腳本:
songyadong@walter:/opt/ns-allinone-2.30/ns-2.30> ./configure --enable-debug
此操作會生成新的Makefile,查看新Makefile文件中的編譯命令會發現增加了-g選項。
3.在Eclipse中打開爲ns建的project,重新編譯鏈接一下ns,完成之後,會發現增加了調試信息的ns文件有17M大小。


發佈了27 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章