请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 475|回复: 0

物联网仿真 ns-allinone-2.35 安装教程 ubuntu16.04下安装 与使用

[复制链接]

24

主题

30

帖子

114

积分

版主

Rank: 7Rank: 7Rank: 7

积分
114
发表于 2017-9-3 20:52:54 | 显示全部楼层 |阅读模式
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 用户 就可以进行仿真了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|大智能时代    

GMT+8, 2019-7-24 08:29 , Processed in 0.134896 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表