1. Pre-requisitos

yum install gcc-c++

yum install libX11-devel

yum install xorg-x11-proto-devel

yum install libXt-devel

yum install libXmu-devel

yum install tcl

yum install tcl-devel

yum install tk

yum install tk-devel

2. Instalação do tcl

wget http://prdownloads.sourceforge.net/tcl/tcl8.4.14-src.tar.gz

cd /usr/share/

tar -zxvf /root/tcl8.4.14-src.tar.gz

cd /usr/share/tcl8.4.14/unix/

./configure

make

make install

3. Instalação do tk

wget http://prdownloads.sourceforge.net/tcl/tk8.4.14-src.tar.gz

cd /usr/share/

tar -zxvf /root/tk8.4.14-src.tar.gz

cd /usr/share/tk8.4.14/unix/

./configure

make

make install

4. Instalação do otcl

wget http://downloads.sourceforge.net/project/otcl-tclcl/OTcl/1.13/otcl-src-1.13.tar.gz

cd /usr/share

tar -zxvf /root/otcl-src-1.13.tar.gz

cd /usr/share/otcl-1.13/

./configure –with-tcl=/usr/share/tcl8.4.14/

make

-> Você deve editar o arquivo Makefile

vi Makefile

-> próximo da linha 31 você deverá ver:

INST_OLIBSH= NONE/lib

-> Substitua por:

INST_OLIBSH= /usr/local/lib

-> salve e continue

make install

5. Instalação do tclcl

wget http://downloads.sourceforge.net/project/otcl-tclcl/TclCL/1.19/tclcl-src-1.19.tar.gz

cd /usr/share

tar -zxvf /root/tclcl-src-1.19.tar.gz

cd /usr/share/tclcl-1.19/

./configure -–with-tcl=/usr/share/tcl8.4.14/

make

make install

6. Instalação do NS2

wget http://downloads.sourceforge.net/project/nsnam/ns-2/2.34/ns-2.34.tar.gz

cd /usr/share

tar -zxvf /root/ns-2.34.tar.gz

cd /usr/share/ns-2.34/

./configure -–with-tcl=/usr/share/tcl8.4.14/

make

make install

-> colocar o PATH.

echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/: > /etc/profile.d/ns.sh

-> tornar executavel

chmod 0733 /etc/profile.d/ns.sh

-> verifique q o arquivo deve estar assim (caso contrario, edite para que ele fique):

export LD_LIBRARY_PATH=:/usr/local/lib::/usr/local/lib/:

-> executar

/etc/profile.d/ns.sh

-> Nesse ponto aqui… você pode fazer um teste se tudo esta funcionando. Digite: (no meu caso so funcionou depois que dei um reboot na máquina, não me pergunte o porque! Acredito que devido ao path.)

ns

-> Você deve ver algo como:

%

-> para testar digite:

% set ns [new Simulator]

-> você deve-ra ver algo como:

_ox ou _oxx

-> onde x e xx são números

-> Para retornar ao prompt pressione control+c

7. Instalação do nam

http://downloads.sourceforge.net/project/nsnam/nam-1/1.13/nam-src-1.13.tar.gz

wget http://downloads.sourceforge.net/project/nsnam/nam-1/1.14/nam-1.14.tar.gz

cd /usr/share

tar -zxvf /root/nam-1.14.tar.gz

cd /usr/share/nam-1.14/

./configure -–with-tcl=/usr/share/tcl8.4.14/

make

make install

-> Para verificar se a instalação ocorreu normalmente digite:

nam

-> Você deverá ver a janela inicial do nam.

-> Caso aparesca o erro:

‘nam: no display name and no $DISPLAY environment variable’

-> É sinal de que você não está em uma sessão X11. (O nam roda em ambiente gráfico não em texto, ok?)

Aqui devido a problemas no fedora core 11 eu fiz o seguinte:

(não consegui fazer rodar o nam, a pesar dele compilar, da um erro)

Baixe o ns-allinone:

wget http://downloads.sourceforge.net/project/nsnam/allinone/ns-allinone-2.34/ns-allinone-2.34.tar.gz

cd /usr/share

tar -xvzf /root/ns-allinone-2.34.tar.gz

cd /usr/share/ns-allinone-2.34

./install

Depois de feito tudo…. rode o make install so do nam

cd /usr/share/ns-allinone-2.34/nam-1.14/

make install

Pronto! Agora e so executar o NAM…

Para testar o NS e NAM….

cd /usr/share/ns-2.34/tcl/ex/

ns web-traffic.tcl

(lembre de executar de dentro do ambiente X)

Acredito que seguindo esses passos não havera erros.

Testei no Fedora Core 11 e está rodando sem problemas.