## Ns2 Installation steps in ubuntu 14.04 & Fedora 20 (NS2.35)

Ns2 Installation steps in ubuntu 12.04 / 13.10 / 14.04 (package NS2.35)

2. Copy that tar file in home path

3. Open terminal by ctrl+t

4. Type command on that is... sudo apt-get update

6.  Then type coomand... sudo apt-get install build-essential autoconf automake   libxmu-dev.

7.Then type that command for extract the tar file... tar zxvf ns-allinone-2.35.tar.gz other wise you extract manually its your choice.

8.Then type on terminal .....cd ns-allinone-2.35

9.Then type the command ... gedit ns-2.35/linkstate/ls.h
(for changing the line 137...) is it
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

its change by....that line
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

then paste that line on that program file linkstate -> manually also do that

10. Then type the command ./install on terminal.

11. After installation the ns2.35 then you will copy the path on the terminal
is....
Copy the PATH and LD_LIBRARY_PATH information in to your variable, you may use the /home/usr/.bashrc file and copy and paste the PATH and LD_LIBRARY_PATH.
Here you use command on another terminal is

student@ubuntu:~$gedit ~/.bashrc and post the following text into your bashrc file  # LD_LIBRARY_PATH OTCLLIB=/path/to/ns-allinone-2.35/otcl-1.14 NS2=/path/to/ns-allinone-2.35/lib USR_LocalLIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCLLIB:$NS2:$USR_LocalLIB # TCL_LIBRARY TCLIB=/path/to/ns-allinone-2.35/tk8.5.10/library USRLIB=/usr/lib export TCL_LIBRARY=$TCLIB:$USRLIB # PATH XGRAPH=/path/to/ns-allinone-2.35/xgraph-12.2/:/path/to/ns-allinone-2.35/bin:/path/to/ns-allinone-2.35/tcl8.5.10/unix:/path/to/ns-allinone-2.35/tk8.5.10/unix NS=/path/to/ns-allinone-2.35/ns-2.35 NAM=/path/to/ns-allinone-2.35/nam-1.15 export PATH=$PATH:$XGRAPH:$NS:$NAM and replace your path.. just like that # LD_LIBRARY_PATH OTCLLIB=/home/student/ns-allinone-2.35/otcl-1.14 NS2=/home/student/ns-allinone-2.35/lib USR_LocalLIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCLLIB:$NS2:$USR_LocalLIB # TCL_LIBRARY TCLIB=/home/student/ns-allinone-2.35/tcl8.5.10/library USRLIB=/usr/lib export TCL_LIBRARY=$TCLIB:$USRLIB # PATH XGRAPH=/home/student/ns-allinone-2.35/xgraph-12.2/:/home/student/ns-allinone-2.35/bin:/home/vikasbro/ns-allinone-2.35/tcl8.5.10/unix:/home/student/ns-allinone-2.35/tk8.5.10/unix NS=/home/student/ns-allinone-2.35/ns-2.35 NAM=/home/student/ns-allinone-2.35/nam-1.15 export PATH=$PATH:$XGRAPH:$NS:$NAM 12. After copy and paste then you type on terminal is ns if a% is show on terminal the ns2 is successfully install if not then problem is occurred so follow above steps carefully otherwise contact me... 13. Then Type on terminal nam the pop up window will be open for nam animator. After installation plz comment or not install or error then ask ...... ### Installing NS-2.35 in Fedora 20 (64 bit) Installing ns2 under Fedora 20 is same as Fedora 19. However, there are some slight changes in the installation pattern. Refer to this post for downloading the ns2.35 software and pre installation steps: http://www.nsnam.com/2013/09/installing-network-simulator-2-ns-2-35-in-fedora-19.html Steps for Fedora 20 During the software customization in Fedora 20, I have selected all the softwares in GNOME Desktop. So I did not tried the following command. However, if you have installed Fedora 20 with default set of softwares, there here is the step to install all the developmental libraries.$prompt] yum install tcl tk gcc-c++ libX11-devel libXt-devel libXmu-devel

You need to change the file ns-2.35/linkstate/ls.h file as specified below.
in Line number 137, change erase( to this->erase

The installation will report an error if the above change is not made.

Once installed, set the PATH in /home/pradeepkumar/.bash_profile file, in my case here is my path information.

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/pradeepkumar/ns-allinone-2.35/bin:/home/pradeepkumar/ns-allinone-2.35/tcl8.5.10/unix:/home/pradeepkumar/ns-allinone-2.35/tk8.5.10/unix export LD_LIBRARY_PATH=/home/pradeepkumar/ns-allinone-2.35/otcl-1.14:/home/pradeepkumar/ns-allinone-2.35/lib Here is the screenshot of my file NS2 in Fedora 20 ### STEPS TO INSTALL NS2 ON LINUX 1) Download 'ns-allinone-2.35' from : http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download 2) Extract the downloaded zip file 'ns-allinone-2.35.tar.gz file' to desktop. 3) Now you need to download some essential packages for ns2,these packages can be downloaded by using the following command : applications>accessories>terminal or dashhome>trminal then type the below line on the terminal window "sudo apt-get install build-essential autoconf automake libxmu-dev libtool gcc" or type this command "sudo apt-get install autoconf automake gcc g++ build-essential libxmu-dev libtool libxt-dev" 4) Now change your directory(here i have already extracted the downloaded files to desktop,so my location is desktop) type the following codes in the command window to install NS2. cd Desktop cd ns-allinone-2.35 ./install The installation procedure will take a few minutes.......... 5) After compleating the installation type the following command in the command window gedit ~/.bashrc 6) Now an editor window appears,please copy and paste the follwing codes in the end of the text file (note that '/home/abhiram/Desktop/ns-allinone-2.35/octl-1.14' in each line in the below code should be replaced with your location where the 'ns-allinone-2.35.tar.gz'file is extracted) # LD_LIBRARY_PATH OTCL_LIB=/home/abhiram/Desktop/ns-allinone-2.35/otcl-1.14 NS2_LIB=/home/abhiram/Desktop/ns-allinone-2.35/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

# TCL_LIBRARY
TCL_LIB=/home/abhiram/Desktop/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/abhiram/Desktop/ns-allinone-2.35/bin:/home/abhiram/Desktop/ns-allinone-2.35/tcl8.5.10/unix:/home/abhiram/Desktop/ns-allinone-2.35/tk8.5.10/unix
NS=/home/abhiram/Desktop/ns-allinone-2.35/ns-2.35/
NAM=/home/abhiram/Desktop/ns-allinone-2.35/nam-1.15/
PATH=$PATH:$XGRAPH:$NS:$NAM

7) Save and close the text editor and then type the following command on the terminal

source ~/.bashrc

8) Close the terminal window and start a new terminal window and now change the directory to ns-2.35 and validate ns-2.35 by exicuting the following command ( it takes 30 to 45 minutes)

cd ns-2.35
./validate

9) If the installation is successful, then you will be able to see % at the command prompt while typing the following command

ns

10) Now type

exit