操作环境:虚拟机
NS安装包:ns--3.27 (也可以从官网上下载)
1. 安装编译环境
sudo apt install build-essentail
实际上就是安装了GNU GCC编译工具套装
我在安装时 , 提示lock进程被占用 , 就去问度娘看看
方法一:杀掉进程 , 我试了之后还是不行 。
链接:
ps -e | grep aptsudo kill xxx(带?的进程号)
方法二:强制解锁 , 我删掉锁之后 成功安装了
sudo rm /var/lib/dpkg/lock
2. 下载NS-3
参考链接:
从官方网站下载最新的稳定版 , 下载之后会得到一个.tar.bz2的压缩包 , 将其解压到用户目录当中合适的路径下 。
mkdir tarballscd tarballswget http://www.nsnam.org/release/ns-allinone-3.27.tar.bz2tar -xjvf ns-allinone-3.27.tar.bz2
首次进行编译安装时 , 在终端进入解压缩文件夹ns--3.27 , 执行命令
sudo ./build.py
使用命令sudo ./build.py编译安装ns-3安装包一般是我们第一次安装ns-3的时候使用的命令 , 这是环境下的的build.py脚本 , 是一个脚本 。一旦我们第一次编译过后 , 我们之后就要使用waf编译 。
3. 配置NS-3
cd ns-3.27sudo ./waf clean//清除先前的配置编译sudo ./waf -d debug --enable-example --enable-tests configure//基于waf的配置调试方式
这里的第三条命令里的参数分为配置调试 , 优化调试 。命令形式是 ./waf -d < debug level >
< debug level >: 分为debug,两个参数 , debug是配置调试方式 , 是优化调试方式 。
执行sudo ./waf -d debug --- ---tests 命令具体作用是:配置ns-3 , 优化编译自己添加的例子和测试(那些系统自带默认的例子和测试是不编译的) , 然后系统进行重新配置 , 编译系统会检查ns3依赖的软件包是否成功安装 。
可以很明显的看到最后一句提示语:‘’ , 说明我们完成了配置ns3的过程 。
4. 编译NS-3
执行命令
sudo ./waf
5. 测试ns3编译是否编译正确
利用编写的脚本测试
sudo ./waf--run hello-simulator
【ubuntu安装配置NS-3】编译成功后就会会打印"hello " , 表示NS3安装成功了!
- 超详细!超完整! Centos7下的NS-3安装与配置总结
- ns3gym与ns3ai的安装方法
- 【ns-3】VS Code开发环境配置
- win10系统下vmware+ubuntu安装+NS-3安装
- 分享从零开始学习网络设备配置--2.2 实现不同部门之间网络隔离
- Android Studio安装成功 启动失败 提示重装的问题解决方法 Miss
- simplejwt双token
- 基于ubuntu1604的ROS安装
- 计算机关机时安装更新失败,电脑关机的时候一直在安装更新失败怎么处理
- 2-01 NumPy 介绍、安装与加载