硬碟安裝Ubuntu18.04+NS3.27過程總結
2018.05.24
一、 安裝Ubuntu18.04
當無法從光碟,U盤安裝Ubuntu時,可從硬碟安裝Ubuntu18.04,主要操作包括:
1. windows新建空白分割槽
2. 下載ubuntu18.04
3. EasyBCD軟體設定NeoGrub引導
4. 掛載光碟機
5. Ubuntu系統分割槽
(最好不分/boot分割槽,選擇“安裝啟動引導器裝置時”,最好選擇“\boot”,沒有\boot分割槽就安裝在“\”所在的分割槽,這樣在win下刪除linux,win的啟動引導也能儲存)
6. 安裝ubuntu
具體過程可參考《在已安裝win10環境中利用EasyBCD引導安裝Ubuntu16.04》
原文是安裝16.04版本,在設定NeoGrub中檔名稍有不同,其他過程類似。
二、 安裝NS3.27
更新軟體
開啟軟體更新器,自動更新軟體。(如果設定\boot分割槽200M的話,這一步可能會提示\boot分割槽空間不足,所以一開始安裝的時候最好不分\boot分割槽)
更新軟體源
1、首先更新源
,很重要,不進行這一步可能會導致後面沒辦法安裝所有的庫
sudo apt-getupdate
2、安裝關聯庫
sudo apt-getinstall gcc g++ python python-dev mercurial bzr gdb valgrind gsl-binlibgsl0-dev libgsl0ldbl flex bison libfl-dev tcpdump sqlite sqlite3libsqlite3-dev libxml2 libxml2-dev libgtk2.0-0 libgtk2.0-dev vtun lxcuncrustify doxygen graphviz imagemagick texlive texlive-extra-utilstexlive-latex-extra texlive-generic-extra texlive-generic-recommended texi2htmlpython-sphinx dia python-pygraphviz python-kiwi python-pygoocanvaslibgoocanvas-dev python-pygccxml libboost-signals-dev libboost-filesystem-devopenmpi-bin openmpi-doc libopenmpi-dev
這一步很關鍵,也很容易出問題。
出現注意,“ 選中'libgsl-dev' 而非'libgsl0-dev'
E: 軟體包 libgsl0ldbl 沒有可安裝候選
E: 無法定位軟體包 python-pygoocanvas
E: 無法定位軟體包 libgoocanvas-dev”提示的時候,
按提示,把'libgsl0-dev' 改稱'libgsl-dev',把 “libgsl0ldbl”改成libgsl23。並把python-pygoocanvas 和 libgoocanvas-dev 從命令中刪除,再執行安裝關聯庫命令。
如果安裝完成後提示hash校驗錯誤等問題,則更換軟體源,(推薦上海交大ftp),再重新更新源,安裝關聯庫。
下載軟體,或者直接拷貝,解壓
3、使用tarball下載ns-3包
mkdir tarballs
cd tarballs
wgethttp://www.nsnam.org/release/ns-allinone-3.27.tar.bz2
tar xjfns-allinone-3.27.tar.bz2
或直接拷貝壓縮包檔案,解壓至使用者目錄
4.用build.py編譯
cd~/ns-allinone-3.27
./build.py
等待約半小時,成功後會顯示 build finished successfully
5.開啟例子及幫助
./waf configure--enable-examples –enable-tests
6、執行hello simulator
./waf --runhello-simulator