欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu18下 ndnSIM安装过程详解

程序员文章站 2022-04-30 10:34:11
...

ubuntu18下 ndnSIM安装全过程详解

参考文档与说明

参考官网:[link] https://ndnsim.net/current/getting-started.html
参考经验:https://blog.csdn.net/gregoryhanson/article/details/83036964
https://blog.csdn.net/m0_37881992/article/details/104203865
安装时间 2020 3月 ,安装编译过程中尽量不要让ubuntu锁屏掉,有时候会卡掉。 ctrl+C退出运行后 再编译./waf 就行了,注意最好将虚拟机内存改为4G否则编译的时候可能会有问题,也可以在遇到问题时配置交换空间,不过我配置了还是有报错,最后还是增大了空间解决的。 在终端记得先进入root用户 命令:sudo su

安装步骤

1.安装核心依赖库

sudo apt-get install build-essential libsqlite3-dev libcrypto++-dev libboost-all-dev libssl-dev git python-setuptools

2.安装ns3绑定的相关python库这是最后能够运行可视化程序的保证

此步骤需先绑定清华源或其他国内源见参考经验,换清华源 d$删除整行 不要用鼠标 替换文件后 esc +‘:’+wq 回车即可保存退出
清华源安装:https://blog.csdn.net/zhangvalue/article/details/80277888

 sudo apt install python-dev python-pygraphviz python-kiwi python-gnome2 ipython libcairo2-dev python3-gi libgirepository1.0-dev python-gi python-gi-cairo gir1.2-gtk-3.0 gir1.2-goocanvas-2.0 python-pip
 sudo pip install pygraphviz pycairo PyGObject pygccxml

3.安装boost库

Ubuntu18.04自带的库已经满足,无需安装。官网安装boost库很慢

4. 安装git

 sudo apt-get install git

5.下载ndnSIM源

5.1创建文件夹

 mkdir ndnSIM

5.2进入文件夹

cd ndnSIM

5.3配置git

git config --global http.postBuffer  524288000
此命令执行完后重新启动一下虚拟机

5.4以下命令逐行执行

git clone https://github.com/named-data-ndnSIM/ns-3-dev.git ns-3
git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgen
git clone --recursive https://github.com/named-data-ndnSIM/ndnSIM.git ns-3/src/ndnSIM
git init
git submodule update --init

6.编译运行ndnSIM

6.1进入ns-3文件夹

    cd ns-3

6.2下一行命令会检查当前环境设置,运行完后会出现约十多条红色的不满足条件的提示,可忽略

  ./waf configure --enable-examples

ubuntu18下 ndnSIM安装过程详解

6.2编译

 ./waf

大概需执行20~30分钟。最后会提示有哪些模块成功安装,哪些模块没有成功安装。我的电脑上有三个模块没有成功安装,有3—5个模块没有成功安装属于正常现象,但是ndnSIM模块一定是要在成功安装列表里的。
编译过程可能会遇到大量问题,下面是我的坎坷历程
先给一个参考链接
我遇到的问题
1内存不够了,可以利用虚拟内存什么的,利用虚拟内存我又报错,直接增加了虚拟机内存
2,报错:print(“Could not load plugin %s filename,strex)),file=sys.stderr
SyntaxError:invalid syntaxBuild failed
解决方法在ns-3文件夹下:

 cd /src/visualizer/visualizer
 vim base.py

将文件中下面的所有 ‘file’= 删掉 。参见:此博文有图文描述解决方法https://blog.csdn.net/qq_42693685/article/details/104001859
编译完成:

ubuntu18下 ndnSIM安装过程详解

例程测试

   ./waf --run=ndn-simple --vis

我又报错:No visualization support (cannot import name core).Traceback (most recent call last):
File “”, line 2, in
File “/home/wzwang/ndnSIM/ns-3/src/visualizer/visualizer/core.py”, line 1875, in start
import sys
RuntimeError: maximum recursion depth exceeded while calling a Python object
ubuntu18下 ndnSIM安装过程详解
错误的原因是最新ns-3和visualizer有点不兼容
解决:

  进入ns-3文件夹:cd ns-3


  git log -n2  
 
  将第二个commit后的字符串复制,然后替换下一行命令中整个<...>
  
  git reset --hard  <...>

ubuntu18下 ndnSIM安装过程详解
再次运行例程

  ./waf --run=ndn-simple --vis

成功弹出可视化窗口:
ubuntu18下 ndnSIM安装过程详解

至此完结