git-core 
gnupg 
sun-java6-jdk
flex 
bison 
gperf 
libsdl1.2-dev 
libesd0-dev 
libwxgtk2.6-dev 
build-essential 
zip 
curl
libncurses5-dev 
zlib1g-dev
valgrind
libreadline5-dev
1. 패키지 설치

2. source download
$ curl http://android.git.kernel.org/repo > repo
$ chmod a+x repo
$ sudo mv repo /bin
$ mkdir cupcake; cd cupcake
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
$ repo sync
* git init시 방화벽 설정이 되어 있으면 connect timeout이 발생된다.
  9418(git) 포트를 오픈해준다.

3. build
$ vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java1.6.0-sun
export ANDROID_JAVA_HOME=$JAVA_HOME

$ make

* 컴파일중 아래와 같은 오류가 발생되어 external/qemu/sockets.c 수정함.

external/qemu/sockets.c:637: error: 'EAI_NODATA' undeclared (first use in this function) 
external/qemu/sockets.c:637: error: (Each undeclared identifier is reported only once 
external/qemu/sockets.c:637: error: for each function it appears in.) 
==================================================================
sockets.c :637
+#if defined(EAI_NODATA) && EAI_NODATA != EAI_NONAME 
     case EAI_NODATA: 
+#endif