1.去http://www.isi.edu/nsnam/dist/上下载ns-allinone-2.28.tar.gz
2.用Ubuntu终端下载软件包:
sudo apt-get install tcl8.4
sudo apt-get install tcl8.4-dev
sudo apt-get install tk8.4
sudo apt-get install tk8.4-dev
sudo apt-get install libxmu-dev
sudo apt-get install g++
sudo apt-get install build-essential
3.解压缩ns的压缩包,建议放到 /home/(用户名) 下,终端直接运行./install,
会提示如下错误 checking system version (for dynamic loading)... ./configure: 1: Syntax error: Unterminated quoted string tcl8.3.2 configuration failed! Exiting
4.终端中,依次输入以下命令,
将显示的对应的文件位置的system=MP-RAS-`awk '{print }' /etc/.relid'` 更改为system=MP-RAS-`awk '{print }' /etc/.relid`(即去掉后面的')
grep 'system=MP-RAS-' */* -n
grep 'system=MP-RAS-' */*/* -n
grep 'system=MP-RAS-' */*/*/* -n
5.NS-2.28 AllInOne HOWTO
This HOWTO covers installation on Ubuntu Linux.
Get the allinone source.
$ cd ~lucsp
$ wget http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz
Modify build for GDB debugger.
$ tar xzf ns-allinone-2.28.tar.gz
$ cd ns-allinone-2.28
$ vim install
Add the –enable-synbols option on line 408
so, ./configure –enable-gcc –disable-shared –prefix=$CUR_PATH || die “tcl8.3.2 configuration failed! Exiting …” becomes,
./configure –-enable-symbols –enable-gcc –disable-shared –prefix=$CUR_PATH || die “tcl8.3.2 configuration failed! Exiting …”
Add the –enable-debug option to line 498 so,
./configure || die “tclcl-$TCLCLVER configuration failed! Exiting …”
becomes,
./configure -–enable-debug || die “tclcl-$TCLCLVER configuration failed! Exiting …”
$ cd ns-2.28
$ vim Makefile.in
Add the -g option to line 82 so,
CFLAGS = $(CCOPT) $(DEFINE)
becomes,
CFLAGS = -g $(CCOPT) $(DEFINE)
X11/Intrinsic.h is required by otcl1-9 but is not in libx11-dev but is in libxt-dev.
$ sudo apt-get install -f libxt-dev libxt6 libsm-dev libsm6 libice-dev libice6
/usr/X11R6/include/X11/Xmu/WinUtil.h is required by nam-1.1.
$ sudo apt-get install libxmu-dev
xgraph Makefile requires modification.
$ cd ../xgraph-12.1
$ ./configure
$ vim Makefile
Add -L/usr/X11R6/lib on line 85 so,
xgraph_LDADD = $(ADDITIONAL_LIBS) $(X_LIBS) $(X_PRE_LIBS) $(X_EXTRA_LIBS) -lX11 -lm becomes,
xgraph_LDADD = $(ADDITIONAL_LIBS) $(X_LIBS) $(X_PRE_LIBS) $(X_EXTRA_LIBS) -L/usr/X11R6/lib -lX11 -lm
gt-itm requires a bin dir to be created.
$ cd ../gt-itm
$ mkdir bin
$ cd src
$ make
gt-itm and sgb2ns require sgb.
$ sudo apt-get install sgb
gt-itm and sgb2ns require libgb.a to be at /home/lucsp/ns-allinone-2.28/gt-itm/lib.
$ mkdir lib
$ sudo ln -s usr/lib/libgb.a /home/lucsp/ns-allinone-2.28/gt-itm/lib
Fix pedantic gcc 3.3.5
$ cd src
$ vim eval.c
On line 162,
the printf function argument must be on a single line.
printf(” and %d (this ends a connected component of the graph)n”, idx(g, artic_pt));
Compile NS-2.28.
$ cd ..
$ ./install
&> compile.out
Environmental variables.
如果gcc版本比较新的话 需要修改otcl目录下的configure和configure.in
将其中的ld -shared
改成 gcc -shared
$ vim NS2.sh
#!/bin/sh
# LD_LIBRARY_PATH
OTCL_LIB=/home/lucsp/ns-allinone-2.28/otcl-1.9
NS2_LIB=/home/lucsp/ns-allinone-2.28/lib
X11_LIB=/usr/X11R6/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
$OTCL_LIB:$NS2_LIB:$X11_LIB:/usr/local/lib
# TCL_LIBRARY
export TCL_LIBRARY=/home/lucsp/ns-allinone-2.28/tcl8.4.5/library:/usr/lib
# PATH
XGRAPH=/home/lucsp/ns-allinone-2.28/bin:/home/lucsp/ns-allinone-2.28/tcl8.4.5/unix:/home/lucsp/ns-allinone-2.28/tk8.4.5/unix
PATH=$PATH:$XGRAPH:/home/lucsp/ns-allinone-2.28/ns-2.28/
分享到:
相关推荐
本文将详细介绍如何在 Ubuntu 9.10 中配置智能拼音输入法,包括必要的安装步骤以及可能遇到的问题和解决方案。 #### 二、准备工作 确保您的系统已经更新至最新版本,并且拥有管理员权限。打开终端(快捷键:`Ctrl+...
本文主要介绍了如何在VMware 7.0环境下安装Ubuntu 9.10操作系统以及后续安装NS2.34网络模拟器的过程。首先,我们开始VMware的安装,这是一个相对简单的过程,只需按照安装向导进行即可。在VMware中创建一个新的...
Ubuntu 9.10 安装 Mediawiki 脚本
ubuntu9.10的用户指南汉化包,deb格式.
【Ubuntu9.10 安装Oracle10G】是一个关于在Ubuntu 9.10操作系统上安装Oracle数据库10g的实践教程。这个过程包括了多个步骤,确保系统满足安装Oracle所需的基本要求,并对系统进行必要的配置。 首先,安装过程中涉及...
### Ubuntu 9.10 安装图文教程详解 #### 一、Ubuntu 9.10 下载 在正式开始安装教程之前,首先需要下载 Ubuntu 9.10 的安装镜像。根据文档中的提示,建议下载 **Ubuntu 9.10 (Karmic Koala) LiveDVD 版本**,这是...
本教程主要涵盖的是在Vmware 6.5虚拟机环境下安装Ubuntu 9.10操作系统的过程,这是一项对于初学者非常实用的技术。Vmware是一款强大的虚拟化软件,它允许用户在单个计算机上同时运行多个操作系统,而Ubuntu 9.10则是...
UBUNTU 9.10安装最新正式版千千静听(5.5.2)
Win 7 与 Ubuntu9.10系统安装顺序 (1)Win7 (2)Ubuntu9.10,注意在安装步骤第7步的时候,点击高级按钮,选择安装启动器引导设备的位置为你手动分区的那个光盘。 (3)登录win7(此时系统直接进入win7的),将此...
### Linux操作系统Ubuntu 9.10 图解安装教程知识点概览 #### 1. Ubuntu简介 - **定义**: Ubuntu是一个基于Debian发行版的Linux操作系统,以其易用性和广泛的社区支持而闻名。 - **特点**: 提供了丰富的预装软件,如...
在本篇中,我们将深入探讨如何在Ubuntu 9.10操作系统上安装Oracle 10g数据库管理系统。这个过程涉及到多个步骤,包括系统配置、依赖安装、环境变量设置以及数据库实例的创建。以下是对整个安装过程的详细解析。 ...
标题“用WinGrub引导将Ubuntu9.10安装到移动硬盘”涉及到的是在Windows系统中使用WinGrub工具来创建一个引导加载器,以便在移动硬盘上安装和启动Ubuntu 9.10(Karmic Koala)操作系统。这个过程对于那些希望在不改变...
标题“Ubuntu 9.10 安装网络电视qsopcast”涉及到的是在Ubuntu 9.10(Karmic Koala)操作系统中安装并使用QSopcast这一网络电视软件的过程。QSopcast是一个开源软件,它允许用户观看并共享在线电视流。在这个教程中...
3. **Ubuntu安装介质**:获取Ubuntu 9.10的ISO镜像文件,可以从此类操作系统的官方网站下载。 4. **安装过程**:使用虚拟机软件加载ISO镜像,模拟光驱启动,然后按照安装向导的步骤进行Ubuntu的安装。注意选择正确的...
文档详细介绍了如何在一台计算机上安装Windows 7和Ubuntu 9.10双系统的过程,包括了硬盘分区、Grub引导程序的配置以及Ubuntu 9.10的安装和配置等多个方面。通过这些步骤,用户可以在同一台电脑上享受到Windows 7的...
ubuntu910界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-gnome-zh-hans_1%3a9.10+20091022_all.deb language-pack-gnome-zh-hans-base_1%3a9.10+20091022_all.deb #dpkg -...