Posted on 2010/08/20 01:46
Filed Under NS2

NS2 시뮬레이션을 운영하기 위해서 고려할 점은 다음과 같다.

1. 먼저 NS2의 버전과 설치하려는 호스트의 버전을 고려하여야 한다.
NS-2.28 과 같은 옛버전의 NS-2는 최근의 리눅스 시스템에 설치하려고 하면 에러가 많이 발생한다. 그 이유는 컴파일러에 의존적인 몇몇 문법과 라이브러리의 변화에 따른 컴파일 소스의 미스매치로 인한 것이다. 따라서 원하는 시뮬레이션의 버전에 맞추어서 리눅스 환경을 구축하는 것이 필요하다.

2. 가능한 실제 시스템을 설치하여 운영할 것을 권장한다.
버츄얼 머신과 같은 가상환경에서 운영하는 것은 지양하는 것이 좋다. 가상환경에서는 디스크 I/O가 가상의 디스크를 대상으로 하는 것으로 물리 디스크에 존재하는 파일을 대상으로 I/O가 일어난다. 따라서 가상환경에서 운영하는 경우 대량의 디스크 I/O에 대해서 지연이 발생하여 시뮬레이션 타임이 몇배로 늘어나게 된다.

3. 설치하고자 하는 모듈이 존재하는 경우에는 패치를 적용한후 컴파일 에러를 수정한다.
NS-2를 설치할 경우 필요에 따라서 모듈을 추가하여 설치해야할 경우가 있다. 이 경우 패치를 먼저 적용한 후에 컴파일 에러를 수정해야한다. 컴파일 에러를 먼저 수정하는 경우에는 모듈 설치를 위한 패치가 제대로 되지 않을 수 있다. 따라서 모듈을 먼저 설치한 후에 컴파일 에러를 수정하여야 한다.
2010/08/20 01:46 2010/08/20 01:46

Posted on 2010/08/11 01:20
Filed Under 리눅스

Ubuntu 10.04 버전에서 android의 full source를 받아서 컴파일하는 경우 다음과 같은 에러가 발생한다.

host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] 오류

 

이 문제는 JAVA 버전이 1.6.0인 경우 컴파일 옵션에 –m64 가 들어가면서 64비트용 라이브러리 인식에 문제가 생긴 것으로 보인다. 해결하는 방법으로는 JAVA 버전 1.5.X 버전을 설치하는 것이다.

2010/08/11 01:20 2010/08/11 01:20

Posted on 2010/07/20 08:40
Filed Under 리눅스

오늘 안드로이드 PDK를 설치하여 보았다. 이넘의 정체가 궁금해진다.

일단 디렉토리 리스트부터.

android@Vesper:~/android$ ls -l
합계 72
-r--r--r--  1 android android   87 2010-07-20 00:47 Makefile
drwxr-xr-x  9 android android 4096 2010-07-20 00:47 bionic
drwxr-xr-x  5 android android 4096 2010-07-20 00:47 bootable
drwxr-xr-x  7 android android 4096 2010-07-20 00:47 build
drwxr-xr-x  5 android android 4096 2010-07-20 00:47 cts
drwxr-xr-x 17 android android 4096 2010-07-20 00:47 dalvik
drwxr-xr-x 19 android android 4096 2010-07-20 00:47 development
drwxr-xr-x  5 android android 4096 2010-07-20 00:47 device
drwxr-xr-x 76 android android 4096 2010-07-20 00:48 external
drwxr-xr-x  6 android android 4096 2010-07-20 00:48 frameworks
drwxr-xr-x  9 android android 4096 2010-07-20 00:48 hardware
drwxr-xr-x 33 android android 4096 2010-07-20 00:48 libcore
drwxr-xr-x  7 android android 4096 2010-07-20 00:48 ndk
drwxr-xr-x  4 android android 4096 2010-07-20 00:50 out
drwxr-xr-x  7 android android 4096 2010-07-20 00:48 packages
drwxr-xr-x 14 android android 4096 2010-07-20 00:49 prebuilt
drwxr-xr-x 26 android android 4096 2010-07-20 00:49 sdk
drwxr-xr-x  8 android android 4096 2010-07-20 00:49 system

위와 같은 디렉토리 리스트이다.
설치를 위한 명령은 git를 사용하여 가져왔다.
개별적으로 git명령을 쓸수도 있으나. 제공되는 repo 명령으로 설치하였다.
repo 명령을 사용하기 위해서는 홈디렉토리 밑에 bin 디렉토리를 만들어야 한다.
~/bin 디렉토리를 mkdir로 만들어야 함.
git로 소스 다운받는 명령은 다음과 같다.

mkdir mydroid bin
cd mydroid
curl https://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
repo init -u git://android.git.kernel.org/platform/manifest.git
repo sync
make
2010/07/20 08:40 2010/07/20 08:40

About

by 야랑이

Notice

Counter

· Total
: 57103
· Today
: 13
· Yesterday
: 13