LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
在linux子系统中安装ns3
离央怜 2019-12-02

[TOC]

linux环境

选择了windows10的linux子系统而非虚拟机或双系统  

搜索“win10”+“linux子系统”关键词完成此步骤  

ns3文件准备

下载

从官网下载压缩包,放到d盘根目录,比linux下载快一点

移动和解压

子系统与主系统文件共通,

主系统d盘盘符在子系统中为mnt/d  

子系统根目录在主系统中为 C:\Users\userName\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

在linux终端用cp命令将压缩包移动到新建的ns3文件夹,用“tar zxvf FileName.tar.gz”命令解压  

编译准备

依赖准备

为了保证下载效率,添加镜像  

备份/etc/apt/sources.list,将原文件内容改为阿里源的镜像:

>

deb https://mirrors.aliyun.com/ubuntu/ xenial main

deb-src https://mirrors.aliyun.com/ubuntu/ xenial main


deb https://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates main


deb https://mirrors.aliyun.com/ubuntu/ xenial universe

deb-src https://mirrors.aliyun.com/ubuntu/ xenial universe

deb https://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb-src https://mirrors.aliyun.com/ubuntu/ xenial-updates universe


deb https://mirrors.aliyun.com/ubuntu/ xenial-security main

deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security main

deb https://mirrors.aliyun.com/ubuntu/ xenial-security universe

deb-src https://mirrors.aliyun.com/ubuntu/ xenial-security universe



然后要update

sudo apt-get update

依赖安装

>

sudo apt-get install gcc g++ Python python-dev

sudo apt-get install mercurial

sudo apt-get install bzr

sudo apt-get install gdb valgrind

sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl

sudo apt-get install flex bison


sudo apt-get install tcpdump

sudo apt-get install sqlite sqlite3 libsqlite3-dev

sudo apt-get install libxml2 libxml2-dev

sudo apt-get install libgtk2.0-0 libgtk2.0-dev

sudo apt-get install vtun lxc

sudo apt-get install uncrustify

sudo apt-get install doxygen graphviz imagemagick

sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended

sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev

sudo apt-get install qt4-qmake

sudo apt-get install qt4-dev-tools

 

 

编译ns3

在终端进入解压缩文件夹,并执行

sudo ./build.py 

进入ns3.29,也就是ns3.29allinone下一级的文件夹

sudo ./waf clean

sudo ./waf -d debug --enable-example --enable-tests configure

sudo ./waf 

编译netanim

netanim是独立于ns3的软件,同时又和ns3有密切的关系  

ns3压缩包中的netanim往往不是最新版,比如ns3.29搭配的netanim编译依赖于qt4,而非新版的qt5    

sudo make clean

sudo qmake NetAnim.pro

sudo make

qt4下载的修复

在“依赖”部分已经下载qt4,但是它很大可能一起下不全或者有损坏,所以并未安装 

如果在编译naetanim时出现与qmake,make等有关的报错,尝试下载缺少的部分  

sudo apt-get install qt4-dev-tools --fix-missing 

文件下载完全后会提示安装

操作和图形界面

文件编辑在windows的ide进行,文件移动在linux终端进行,netanim需要图形界面

xming的使用

有些博文指出需要在ubuntu中安装图形驱动xll-apps,如果你在安装时报错,可能像我一样根本不需要安装这个包  

windows下载xming,每次使用要运行应用程序   

运行netanim时,加上对端口的指定

DISPLAY=:0 ./NetAnim 

当关闭窗口时,linux也会为你结束进程  


ps. 如果不小心把ns3玩坏了,可以试试运行build.py,有可能修复

推荐文章
评论(0)
分享到
转载我的主页