ติดตั้ง ns2 บน Ubuntu 14
ns2 คือโปรแกรมที่ใช้สำหรับจำลองการทำงานของระบบ network (network simulator) จะจำลองละเอียดขนาด package ที่วิ่งบน network ส่วนใหญ่จะนำโปรแกรมมาใช้ในงานวิจัย คราวนี้ปัญหามันมีอยู่ว่าพอลงโปรแกรม ns2 บน Ubuntu 14 แบบใช้ apt-get install ns2 nam มันดันเกิด Segmentation Fault ก็เลยต้องใช้วิธีแบบลูกทุ่งกันแหล่ะ
เราจะทำการติดตั้งที่ /opt/ns2 กันนะครับ
[shell]
cd /opt
wget http://jaist.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz
tar xzf ns-allinone-2.35.tar.gz
ln -s ns-allinone-2.35 ns2
cd /opt/ns2/
[/shell]
ติดตั้ง compiler และ library ต่างๆ
[shell]
apt-get install tcl8.5-dev tk8.5-dev gcc-4.4 g++4.4 build-essential autoconf automake perl xgraph libxt-dev libx11-dev libxmu-dev
[/shell]
ทำการแก้ไขไฟล์ /opt/ns2/ns-2.35/linkstate/ls.h บรรทัดที่ 137 จากเดิม
[c]
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
[/c]
แก้เป็น
[c]
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
[/c]
หลังจากนั้นให้รัน install
[shell]
./install
[/shell]
ทำการ export ค่า PATH
[shell]
export PATH=$PATH:/opt/ns2/bin:/opt/ns2/tcl8.5.10/unix:/opt/ns2/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns2/otcl:/opt/ns2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns2/tcl8.5.10/library
[/shell]
สามารถเอาสามบรรทัดข้างบนไปใส่ไว้ในไฟล์ /etc/profile ก็ได้ครับ ครั้งต่อไปเวลา login เข้าเครื่องก็จะโดน export ค่าพวกนี้
เสร็จแล้วลองเทสโปรแกรมเล่นๆ
[shell]
wget http://nile.wpi.edu/NS/Example/ns-simple.tcl
ns ns-simple.tcl
[/shell]