Sau đây là cách cài đặt NS-2 trên ubuntu 12.04 LTS:
Có hướng dẫn xử lý các lỗi hay xảy ra trong quá trình cài đặt:
Gói mình cài đặt sẽ là gói ns-allinone-2.34
Bước 1: cài đặt gcc và g++ mặc dù ở trong ubuntu 12.04 có bản 4.6.3 nhưng ns khicài đặt có một số vấn đề khi cài đặt.
Nên mình sẽ chọn bản thấp hơn là bản 4.4.
Câu lệnh:
$ sudo apt-get install gcc-4.4 g++-4.4
Bước 2: thực hiện câu lệnh:
$ sudo apt-get install build-essential autoconf automake libxmu-dev
Bước 3 thực hiện câu lệnh:
$ sudo apt-get install xgraph ygraph
Bước 4:
Giải nén bằng câu lệnh:
File ns-allinone-2.34.tar.gz mình sẽ để ở home để sau này các bước sau thuận tiệnhơn trong các đường dẫn
tar –zxvf ns-allinone-2.34.tar.gz
Bước 5:
Mở file ns-allinone-2.34 bằng câu lệnh:
$ cd ns-allinone-2.34
Sau nó cài đặt bằng lệnh
$ ./install
Nếu có lỗi như trong hình chúng ta chỉnh như sau:
Chúng ta đến đường dẫn vào trong file vừa giải nén vào thư mục otcl-1.13
Chúng ta mở 3 file makefile, makefile.in, configure
Chúng ta sửa lần lượt như sau trong file makefile
CC= gcc và sửa thành CC= gcc- 4.4
Chúng ta sửa như sau trong file makefile
CC= @CC@ và sửa thành CC= gcc- 4.4
Chúng ta sửa như sau trong file configure
Dòng thứ 6304 sửa ld –shared thành gcc –shared
Sau đó chúng ta ./install lại
Chúng ta có thể tiếp tục gặp lỗi như hình:
Cách khắc phục:
Chúng ta chúng ta sửa 3 file tại đường dẫn /ns-allinone-2.34/tcl8.4.18/ unix/Makefile.in
Chúng ta sửa tại dòng 270
Chúng ta sửa CC=@CC@ thành CC=@CC@ - 4.4
Chúng ta đến đường dẫn /ns-allinone-2.34/ns2.43/
Tại file makefile chúng ta sửa
CC = @CC@ thành CC = gcc- 4.4
CPP = @CXX@ thành CPP = g++- 4.4
Chúng ta tiến hành sửa file makefile.in cũng ở trong thư mục trên.
Tại file makefile.in chúng ta sửa
CC = @CC@ thành CC = @CC@ - 4.4
CPP = @CXX@ thành CPP = @CXX@ - 4.4
Gõ lại lệnh ./install
Khi hiện ra như hình dưới là sắp hoàn thành và không còn lỗi Tiếp theo là bước thiết lập biến môi trường
Và thực hiện câu lệnh:
$ gedit ~/.bashrc
sau đó bổ xung đoạn lênh sau vào cuối của file đó
Lưu ý đổi tên /your/path thành đường dẫn đến thư mục ns-allinone của máy bạn vídụ /home/leephuong19
# LD_LIBRARY_PATH
OTCL_LIB=/your/path/ns-allinone-2.34/otcl-1.13
NS2_LIB=/your/path/ns-allinone-2.34/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/your/path/ns-allinone-2.34/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/your/path/ns-allinone-2.34/bin:/your/path/ns-allinone-2.34/tcl8.4.18/unix:/your/path/ns-allinone-2.34/tk8.4.18/unix
NS=/your/path/ns-allinone-2.34/ns-2.34/ NAM=/your/path/ns-allinone-2.34/nam-1.14/PATH=$PATH:$XGRAPH:$NS:$NAM
Tiếp theo gõ lệnh sau để đường dẫn được nạp ngay lập tức.
$ source ~/.bashrc
Thế là xong. Ta gõ lệnh sau để kiểm tra
$ ns
Ký tự “%” xuất hiện tức là đã thành công. Ta gõ exit để thoát.