▒ Portable Ubuntu란?

Ubuntu는 Linux의 Debian계열 운영체제의 한 종류이다. 윈도우와 유사한 형태로 프로그램 설치 및 유지관리가 쉬워 많은 사용자를 확보하고 있다. 여러 장점에도 불구하고 일반 사용자가 Ubuntu의 사용을 꺼리는 이유중 하나로 설치의 번거로움이 있고, 설상 설치한다고 하더라도 윈도우와 병행해서 사용하기 위해서는 파티션을 나눠서 설치해야하는 등 몇몇 제약이 있다.

Portable Ubuntu는 윈도우 플랫폼의 운영체제에서 Ubuntu를 별도로 설치하지 않고 Ubuntu와 같은 환경을 제공한다. Ubuntu설치시 멀티부팅의 번거로움을 피하기 위해서는 가상머신에 설치하여야 하지만 가상머신 자체가 무겁고, 가상머신을 설치하고 다시 Ubuntu를 설치해야하는 이중의 작업이 필요하다. Protable Ubuntu는 별도로 설치작업이 필요없이 압축파일을 다운받아 USB나 이동형 디스크 또는 로컬디스크에 압출해제하여 사용이 가능하다.

사용을 위해서는 http://portableubuntu.demonccc.com.ar/ 방문하여 압축파일을 다운받고 원하는 위치에 압축을 해제하여 pubuntu.exe 파일을 클릭하면 Ubuntu 환경을 접할 수 있다.

 

▒ NS-2 설치하기

Protable Ubuntu에 NS-2를 설치하는 작업은 Ubuntu 머신에 설치하는 것과 같다. Protable Ubuntu가 일반 Ubuntu와 같은 환경이라 Ubuntu에 NS-2를 설치해 보았다면 쉽게 설치할 수 있을 것이다. 설치 작업은 아래와 같은 순서로 진행된다.

  1. 설치에 필요한 소프트웨어 환경 설정
  2. NS-2 소스코드 다운로드
  3. 압축해제 및 설치
  4. 사용을 위한 환경 변수 등록

 

1. 설치에 필요한 소프트웨어 환경 설정

sudo apt-get install build-essential autoconf automake libxmu-dev



2. NS-2 소스크도 다운로드

sudo apt-get install build-essential autoconf automake libxmu-dev


소스코드를 다운받고 설치할 디렉토리로 이동한다. 이동한 디렉토리는 /usr 디렉토리로 루트권한이 있어야 설치가 가능하다 여러사용자가 이용하기 위해 /usr 디렉토리를 설치디렉토리로 정했다. 만약 단일 유저가 사용한다면 홈디렉토리에 설치해도 무방하다.

이때 유의할 점은 설치가 끝나고 환경변수를 등록할 때 설치디렉토리와 같아야한다.

 



3. 압축해제 및 설치

sudo apt-get install build-essential autoconf automake libxmu-dev


/usr 디렉토리에 다운받았으므로 압축을 해제할때도 sudo 명령어를 이용하여 관리자 권한을 확보하여야 한다. 만약 /usr 디렉토리에 다운받고 sudo 명령어를 사용하지 않을 시에는 퍼미션 에러로 압축해제가 불가능하다.

압축해자 후 해당 디렉토리로 이동하여 .install 을 실행 시킨다. 이때도 sudo 명령어를 이용하여 관리자 권한을 확보하여야 한다.

0123



4. 사용을 위한 환경 변수 등록

sudo gedit ~/.bashrc    
export NS_HOME=/usr/ns-allinone-2.34 
# LD_LIBRARY_PATH OTCL_LIB=$NS_HOME/otcl-1.13 
NS2_LIB=$NS_HOME/lib 
X11_LIB=/usr/X11R6/lib 
USR_LOCAL_LIB=/usr/local/lib 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB 
# TCL_LIBRARY 
TCL_LIB=$NS_HOME/tcl8.4.18/library 
USR_LIB=/usr/lib 
export TCL_LIBRARY=$TCL_LIB:$USR_LIB 
# PATH 
XGRAPH=$NS_HOME/bin:$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix 
NS=$NS_HOME/ns-2.34/ 
NAM=$NS_HOME/nam-1.14/ 
PATH=$PATH:$XGRAPH:$NS:$NAM   
sudo source ~/.bashrc

설치 작업의 마지막 단계로 설치경로를 등록해야 한다. 사용자 홈디렉토리에 .bashrc 파일에 경치경로를 등록한다.

환경변수 설정

* 예제코드 사용해 보기

gedit를 이용하여 아래 소스코드를 작성한다. 파일명은 ex-01.tcl로 한다.

#<ex-01.tcl> for Create Two Node and one Link.  

#Create a simulator object 
set ns [new Simulator]  

#Open the nam trace file 
set nf [open out.nam w] 
$ns namtrace-all $nf  

#Define a 'finish' procedure 
proc finish {} { 
global ns nf $ns flush-trace 	
	#Close the trace file 
close $nf 	
	#Execute nam on the trace file 
exec nam out.nam & 
exit 0 
}  

#Create two nodes 
set n0 [$ns node] 
set n1 [$ns node]  

#Create a duplex link between the nodes 
$ns duplex-link $n0 $n1 1Mb 10ms DropTail  

#Call the finish procedure after 5 seconds of simulation time 
$ns at 5.0 "finish"  

#Run the simulation
$ns run
 

예제 소스코드 입력

ns ex-01.tcl

예제 실행화면

+ Recent posts