安裝vmware
見教程http://wenku.baidu.com/view/6c8300a0284ac850ad024240.html
作為參考
- 安裝 ubuntu
見教程http://wenku.baidu.com/view/e1d7c66aa98271fe910ef9e5.html
看到21頁即可,21頁之后是安裝vmware tools的,不嫌麻煩就裝吧。。
Vmware tools的作用是
a. 更新虛擬機中的顯卡驅動, 使虛擬機中的XWindows可以運行在SVGA模式下.
b. 提供一個vmware-toolbox, 這個Xwindows下的工具可以讓你修改一些VMWare的參數和功
能.
c. 同步虛擬機和Host的時間.
d. 支持同一個分區的真實啟動和從虛擬機中啟動, 自動修改相應的設置文件.可以直接從win7和ubuntu中直接拖文件
3.開始安裝ns啦,老師的教程有好多要改的:
A.打開嘔心瀝血的ubuntu,進入終端,即我們說的命令行:
B. 移動老師的ns2.35.tar.gz
這里需要導入ns2.35這個文件到虛擬機里面,如果你安裝vmware tools可以直接拖進虛擬機,共享文件。但是沒裝也有辦法~用u盤
不管裝沒裝vmware tools 虛擬機下的ubuntu都可以識別u盤哦~
插進u盤,看ubuntu是否有反應,沒有反應的話,執行下面操作
VM-> removable devices->選中你的u盤設備。
這是因為win7和ubuntu不能同時識別u盤,所以你要u盤的數據到ubuntu里面去就要把u盤從win7中彈出。
虛擬機中找到u盤->講u盤里的ns-allinone-2.35.tar.gz移到你想要的位置
(我這里移到了 cc是我的用戶名
)
然后解壓:tar zxf ns-allinone-2.35.tar.gz 如果想看解壓的輸出過程:把"zxf"改為"zxvf")
C. 安裝ns之前的准備工作,執行如下命令,安裝ns2需要的庫
sudo apt-get install build-essential
sudo apt-get install tcl8.4 tcl8.4-dev
sudo apt-get install tk8.4-dev
sudo apt-get install libxmu-dev
ps: 輸一行命令就回車,會提示讓你輸入密碼,在linux下輸入密碼光標不會動,但是機器是讀了你的密碼的。這是linux的保護措施讓你的密碼不顯示出來,其實計算機還是獨到了的。正確輸入之后回車就可以進行下面的步驟了
如果出現錯誤:
解決sudo apt-get install build-essential 找不到軟件包
sudo apt-get update #更新源 12MB +-
sudo apt-get install build-essential
D.開始安裝ns,制定到你所在的文件夾 如果你的路徑跟我一樣就可以直接輸入
(1),解壓 tar zxf ns-allinone-2.35.tar.gz
否則是:你的路徑下,再執行tar命令
(2)安裝
cd ns-allinone-2.35 #定位到安裝目錄(解壓之后的文件)
sudo ./install #開始安裝
(3)更改環境變量(作用:在終端輸入命令可以讓系統找到)
sudo gedit /root/.bashrc
在文件末尾加入:
/home/cc是我方ns的路徑,你如果路徑跟我不一樣要相應的更改
現在ns就安裝啦~,測試:
激動人心有木有。。
運行一下老師的代碼:
ns test1.tcl
(我的test1.tcl放在 /home/cc/ 里面了 是默認路徑,所以沒錯),結果提示錯誤:
ns: finish: couldn't execute "nam": no such file or directory
while executing
"exec nam wireless.nam &"
(procedure "finish" line 6)
invoked from within
"finish"
==============================================================================
分析原因是nam沒安裝好,
解決辦法:
在root權限下執行:sudo apt-get install nam(在這之前我還手動的點了下ns-allinone-2.35下的nam-***下的configure,然后根據提示在terminal下安裝了,不知道有沒有用)
如果還是不行,提示你安裝ns,你就照着提示 寫sudo apt-get install ns2
安裝成功后運行成功!
附錄相關知識:
1.關於 sudo:
Linux是多用戶系統,為了增強系統的安全性能,避免誤操作對系統造成害,一般要求在Linux下的用戶進行常規操作時是以普通用戶(而不是像Windows那樣一般都使用超級用戶)登錄的,系統對普通用戶的權限進行了限制。一些Linux發行版默認情況下不允許使用超級用戶登錄。
但是在某些情況下,普通用戶需要執行一些只有超級用戶才可以使用的命令,為了避免很多人都擁用超級用戶密碼(當然對於單用戶不存在這個問題),Linux下有一個SUDO命令,使得普通用戶能夠行使超級用戶的部份權利,而這些可以使用的權利是被超級用戶或者系統(比如Unbuntu)預設好的。
apt-get是Debian(其衍生版Unbuntu也使用這個命令)系統下安裝軟件的一個命令,它的功能很強大,可以通過網絡或其它介質進行安裝、卸載軟件等操作。
它帶有很多參數(具體的可以使用Man apt-get來查看),比如Install參數就是安裝軟件。
sudo apt-get install build-essential的意思就是:
普通用戶使用Apt-get命令安裝build-essential這個軟件
2.build-essential是c語言的開發包,包含了gcc make gdb和libc函數庫 很多工具。
3.nam Network Animator 在NS網絡仿真工具中,全程是網絡動畫仿真器,具有友好的用戶界面
TCL (最早稱為“工具命令語言”"Tool Command Language", 但是已經不是這個含義,不過我們仍然稱呼它為TCL)是一種 腳本語言。 由John Ousterhout創建。 TCL很好學,功能很強大。TCL經常被用於 快速原型開發,腳本編程, GUI和測試等方面。TCL念作“踢叩” "tickle". Tcl的特性包括:
* 任何東西都是一條命令,包括語法結構(for, if等)。
* 任何事物都可以重新定義和重載。
* 所有的數據類型都可以看作字符串。
* 語法規則相當簡單
* 提供事件驅動給Socket和文件。基於時間或者用戶定義的事件也可以。
* 動態的域定義。
* 解釋語言,代碼能夠動態的改變。
* 完全的Unicode支持。
* 代碼緊湊,易於維護。
TCL本身不提供面向對象的支持。但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl, Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。
粗略版的,先將就看一下吧,由於是安裝之后寫的,可能部分地方有錯誤,大家看着改就行