作為科研路上的一名求索者,決定開始和師弟學習ns3,並將初學過程中的經歷記錄下來,方便自己以後的重拾,也給其他同路人作些參考。
由於前兩天ns3發布了3.22版本,強迫症的我又選擇了最新版ns-3.22來安裝,ns-3.22較ns-3.21版本在wifi和lte上有所改動,然而並沒有我期望的的更新,所以只能靠自己了。
在安裝過程中官方tutorial和wiki對我幫助最大,所以這兩個最好在安裝前準備好,隨時查閱。
為了保證安裝的順利進行,我們需要安裝一些依賴庫和元件,這個步驟是安裝中最為繁雜的過程,一定要有點耐心哦。建議使用官方的更新源,曾經就因為國內幾個知名的更新源的依賴庫版本不對導致安裝一直失敗,想想都心塞。ubuntu的更新原始檔路徑是/etc/apt/sources.list
,如果已經替換了的可以先換回去,官方的更新源如下:
deb trusty main restricted下面的安裝依賴庫和元件的過程是基於ubuntu14.04版本的,如果其他的linux系統請參考wiki-installation的說明。deb-src trusty main restricted
deb trusty-updates main restricted
deb-src trusty-updates main restricted
deb trusty universe
deb-src trusty universe
deb trusty-updates universe
deb-src trusty-updates universe
deb trusty multiverse
deb-src trusty multiverse
deb trusty-updates multiverse
deb-src trusty-updates multiverse
deb trusty-backports main restricted universe multiverse
deb-src trusty-backports main restricted universe multiverse
deb trusty-security main restricted
deb-src trusty-security main restricted
deb trusty-security universe
deb-src trusty-security universe
deb trusty-security multiverse
deb-src trusty-security multiverse
$ sudo apt-get install gcc g++ python$ sudo apt-get install gcc g++ python python-dev
$ sudo apt-get install qt4-dev-tools
$ sudo apt-get install mercurial
$ sudo apt-get install bzr
$ sudo apt-get install cmake libc6-dev libc6-dev-i386
$ sudo apt-get install gdb valgrind
$ sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
$ sudo apt-get install flex bison libfl-dev
$ 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-extra-utils texlive-latex-extra
$ sudo apt-get install python-sphinx dia
$ sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
$ sudo apt-get install libboost-signals-dev libboost-filesystem-dev
$ sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
$ cd然後新增環境變數$ mkdir workspace
$ cd workspace
$ hg clone
$ export bake_home=』pwd』進入bake資料夾,設定並檢查依賴庫和元件。$ export path=$path:$bake_home:$bake_home/build/bin
$ export pythonpath=$pythonpath:$bake_home:$bake_home/build/lib
$ cd bake這時,指令碼會自動檢查是否將需要的依賴庫和元件安裝好,除了之前我們安裝過的一些外,可能還有些元件需要自己手動安裝,比如:$ ./bake.py configure -e ns-3.22
$ ./bake.py check
7z data compression utility我們需要手動安裝這些元件,在終端中輸入autoreconf tool
$ sudo apt-get install p7zip-full將缺少的依賴庫和元件安裝完畢後,直至執行$ sudo apt-get install autoconf
./bake.py check
出現下列項全部ok才行。
$ ./bake.py check至此,我們將ns3的安裝前的所有工作做完了。python - ok
gnu c++ compiler - ok
mercurial - ok
cvs - ok
git - ok
bazaar - ok
tar tool - ok
unzip tool - ok
unrar tool - ok
7z data compression utility - ok
xz data compression utility - ok
make - ok
cmake - ok
patch tool - ok
autoreconf tool - ok
NS3安裝詳解
前提 1.首先我們需要安裝好ubuntu,這個我不在這裡進行詳細的說明了,這個是比較簡單的。2.虛擬機器已經連線上網路。這個可以後面安裝的時候就知道有沒有連上了,正常情況下是電腦連著wifi,虛擬機器也會連上的 3.本次安裝過程 現的 y n 選項全部選擇y。4.有的包安裝的時候有的時候可能顯示只有...
NS3安裝記錄
環境 ubuntu16 lts ns3.3 寫在前面 ns 3 從 ns 3.30 這個版本開始預設使用 python 3,但是之前的版本都是預設使用 python 2,所以大家根據自己安裝的版本進行選擇。如果選擇使用 python 2,那麼把下面所有的 python3 都換成 python 即可,...
NS3入門與安裝
網路 軟體的比較 ns2,ns3 快速入門,有什麼 資料?ns3 tutorial 中文版 第一 二章 第三章 第三章 續 第四章 第五章 ns3 bitcoin sudo apt get updatesudo apt get install gcc g python python dev merc...