NS3預安裝過程
關於NS3的概念本文不在此進行重復介紹,相關知識請參考https://www.nsnam.org/overview/what-is-ns-3/。
而NS3的安裝,全部過程中,最開始的各種依賴包的安裝是最重要的。依賴包安裝好了之后其他的步驟完全按照官方文檔繼續下去絕對沒錯!!!
目前,從網上可以找到關於在開始ns3開發之前所需要做的工作,但是網上給的只是在不出任何問題的前提下才能繼續進行下去的步驟,本人根據自身安裝N次ns3的經驗,在此給出相關的預安裝過程和步驟。
首先,需要選擇一個操作系統平台,目前主流的是使用Linux下的Ubuntu(推薦使用),另外,在windows平台下也支持使用Cygwin來模擬Linux環境。其他選擇可以自行搜索。
那么,我們就以Ubuntu為例進行說明:
在虛擬機下安裝ubuntu系統(當然如果不需要虛擬機也是可以的,注意下ubuntu的版本)。
打開ubuntu的命令行,進行ns3的預安裝工作(Linux操作系統支持很多強大的功能)。
安裝各種ns3的依賴包,如下:
- sudo apt-get install gcc g++ python
- 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 libfl-dev
- sudo apt-get install g++ gcc
- 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-doc libopenmpi-dev
PS:如果安裝完以上各依賴包,那么基礎的預安裝就算結束了。
然而,一般我們都會在安裝以上依賴包時出現問題,總結下來,原因大概如下:
ubuntu版本過低,導致系統中的源由於久遠而失效,因此跟換包更新源就可以解決。源的內容存儲在“/etc/apt/sources.list”中,下面給出國內的一個源。
##網易 Ubuntu 源
deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
一般在更換之前最好先將原來的文件備份,再進行替換。
國內的ubuntu源有很多,並不僅僅限於163,有興趣的可以自己查詢。
如果更換源之后仍然不成功(確定源有效),那么建議重新更換ubuntu版本,而這一步在最開始選擇的時候就應該要慎重考慮。
