1. 首先 安装一个虚拟机 然后把Ubuntu装进去 ubuntu16.04 官网地址https://www.ubuntu.com/download/server 2.下载ns-allinone-2.35 最好在官网下载 https://www.isi.edu/nsnam/ns/ns-build.html (可以用ubuntu自带浏览器下载)或者下到window上 然后用 远程工具传到linux上面 3.打开ubuntu终端 然后 更新一下 记得 使用 sudo $sudo apt-get install build-essential $sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev $sudo apt-get install libxmu-dev libxmu-headers 今天我尝试了一下 看机器 大概15分钟吧 3.然后解压一下 使用命令 tar -xzvf ns-allinone-2.35.tar.gz 然后 cd ns-allinone-2.35 先不要进入安装 如果安装不出意外会有很多错误 需要改一个配置文件 意外是这样的 std::allocator<std::pair<const int, LsIdSeq>>>’ are not found by unqualified lookup linkstate/ls.h:137:27: note: use ‘this->erase’ instead make: *** [linkstate/ls.o] Error 1 Ns make failed! 修改一下文件就好了 cd ns-2.35/linkstate/ls.h 然后 sudo nano ns-2.35/linkstate/ls.h 找到137行的问题 然后把代码替换一下 原来的代码 void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 修改成 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 其实吧 就是 对一个this 然后cd .. 两下 进入 ns-allinone-2.35,目录下面 然后 sudo ./install 看机器配置 大概2分钟左右吧 到目前为止 大概做了 60% 下面配环境变量 很重要的步骤 首先 cd / 根目录 然后 sudo ~./bashrc 在后面添加 export PATH=$PATH:/home/这个自己去修改 根据你ns所在的目录/ns-allinone-2.35/bin:/home/xxx/ns-allinone-2.35/tcl8.5.10/unix:/home/xxx/ns-allinone-2.35/tk8.5.10/unix export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.35/otcl-1.14:/home/xxx/ns-allinone-2.35/lib export TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.35/tcl8.5.10/library 然后保存一下 或者可以reboot重启 或者 source .bashrc 接下来验证一下 输入ns 下面如果出现% 现在 就基本成功了 离胜利还有一步 你然后尝试一下 ns 自带的example 实例example 在终端输入: cd ns-allinone-2.35/ns-2.35/tcl/ex ns example.tcl 如果出现了数据,证明ns2运行正常。 再输入 ns simple.tcl 如果出现动画 就安装成功了 but很多我今天发现会出现权限问题 然后我 sudo su 发现了一些问题 然后我用超级用户make了一下就好了 方法如下 cd ns-allinone-2.35/ns-2.35 然后执行 sudo make install 然后cd /ns-allinone-2.35/nam-1.15 sudo make install 然后会显示755的权限 大功告成了 哈哈哈 然后就是可以尝试 cd ns-allinone-2.35/ns-2.35/tcl/ex ns example.tcl 如果出现了数据,证明ns2运行正常。 再输入 ns simple.tcl 如果出现动画 就安装成功了 记得以后使用先 sudo su 用户 就可以进行仿真了 |
物联网仿真 ns-allinone-2.35 安装教程 ubuntu16.04下安装 与使用
最新推荐文章于 2021-07-25 19:18:14 发布