1. 程式人生 > >硬碟安裝Ubuntu18.04+NS3.27過程總結

硬碟安裝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