ubuntu10.04 ns2.34离线安装调试配置教程
### Ubuntu 10.04 下 NS2.34 的离线安装与调试配置详解 #### 一、NS2.34 的安装 ##### 1. 准备工作 为了确保能够在 Ubuntu 10.04 系统上顺利安装 NS2.34 并进行调试,首先需要准备好相应的开发环境。 - **下载 Ubuntu 10.04**: 通过官方提供的链接 `http://www.ubuntu.com/download/server/download` 下载 `ubuntu-10.04-desktop-i386.iso` 文件,该文件大小约为 700MB。 - **安装 Ubuntu 10.04**: 在 Windows XP 系统中选择一个空闲硬盘分区,放置 `ubuntu-10.04-desktop-i386.iso` 文件,并运行 `wubi.exe` 进行简易安装。此过程需要设置系统密码,这是后续操作的基础。 ##### 2. 配置必要的软件包 在安装 NS2.34 之前,确保系统已安装以下软件包: - `build-essential`: 提供基本的编译工具。 - `tcl8.4`: TCL 版本 8.4。 - `tcl8.4-dev`: TCL 开发库。 - `tk8.4-dev`: TK 开发库。 - `libxmu-dev`: X11 用户界面库开发文件。 - `libxmu-headers`: X11 用户界面库头文件。 这些包可以通过 `https://launchpad.net/` 下载获取,适合没有网络连接的情况。对于可以联网的计算机,则可以直接通过 Ubuntu 的软件管理器安装。 ##### 3. 修改配置文件 由于 GCC 版本可能高于 4.0,因此需要修改配置文件以适应新版本的编译器。 - 进入 `$cd *** /ns-allinone-2.34/otcl-1.13` 目录,使用 `sudogedit configure.in` 命令编辑文件,并将第 77 行的 `SHLIB_LD="ld-shared"` 更改为 `SHLIB_LD="gcc-shared"`。 - 同样地,在 `$cd *** /ns-allinone-2.34/ns-2.34` 目录下,使用 `sudogedit configure` 编辑文件,并将第 6304 行的 `SHLIB_LD="ld-shared"` 更改为 `SHLIB_LD="gcc-shared"`。 完成上述修改后,执行 `sudo ./install` 命令来安装 NS2.34。 ##### 4. 设置环境变量 为了确保 NS2.34 可以正常运行,需要设置环境变量。在 `/home` 目录下使用 `sudogedit .bashrc` 编辑文件,并在文件末尾添加以下内容: ``` export PATH=$PATH:/home/yourfile/ns-allinone-2.34/bin:/home/yourfile/ns-allinone-2.34/tcl8.4.18/unix:/home/yourfile/ns-allinone-2.34/tk8.4.18/unix export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yourfile/ns-allinone-2.34/otcl-1.13:/home/yourfile/ns-allinone-2.34/lib export TCL_LIBRARY=$TCL_LIBRARY:/home/yourfile/ns-allinone-2.34/tcl8.4.18/library ``` 重新打开终端,输入 `ns`,如果出现 `%` 符号则表示安装成功。 #### 二、GDB 调试 NS2.34 ##### 1. 添加调试信息 为了支持 GDB 调试,需要在 NS2.34 的编译过程中添加调试信息。 - 进入 `$cd *** /ns-allinone-2.34/ns-2.34` 目录,使用 `sudogedit makefile` 编辑文件,并将 `CCOPT=-Wall-Wno-write-strings` 更改为 `CCOPT=-g-Wall-Wno-write-strings`。 - 接下来依次执行以下命令: - `sudomake clean` - `sudomake depend`(即使出现错误也不必担心) - `sudomake` - `sudomake install` 需要注意的是,不建议直接使用 `./configure --enable-debug` 命令,因为它不仅会添加 `-g` 选项,还可能添加其他不必要的配置项导致问题。 ##### 2. 解决特定断点问题 即使按照上述步骤操作,仍然可能会遇到在 `common/tclAppInit.cc` 的第 67 行无法进入 `Tcl_Main()` 的问题。此时可以参考以下链接中的解决方案: - [解决方法 1](http://daniel-05.blog.163.com/blog/static/2941492011531515132/) - [解决方法 2](http://hi.baidu.com) 通过上述步骤,可以在 Ubuntu 10.04 上成功安装并调试 NS2.34,这对于网络仿真研究非常有用。
- cathy2895012014-05-06比较详细,值得一看
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助