我所建立的Nexus S編譯環境是根據http://wiki.cyanogenmod.com/中關於Samsung Galaxy S來搭建的,操作系統是Ubuntu 10.04(64位)。
1.安裝Android SDK,可以參考 http://www.linuxidc.com/Linux/2012-10/73173.htm 。
2.安裝JDK,我使用的版本是jdk-6u33-linux-x64.bin安裝包,可以參考 http://www.linuxidc.com/Linux/2012-10/73174.htm 。
3.安裝編譯所需要的包,下面摘抄自http://wiki.cyanogenmod.com/
For 32-bit &64-bit systems(必須安裝的,不管是32位還是64位系統):
git-coregnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-toolsbuild-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
For 64-bit only systems(如果是64位系統還需安裝的):
g++-multilib lib32z1-devlib32ncurses5-dev lib32readline5-dev gcc-4.3-multilib g++-4.3-multilib
NOTE: gcc-4.3-multilib g++-4.3-multilib is no longer available for Ubuntu 11.04 64-bit, but should stillbuild without issue.
NOTE: On Ubuntu10.10, and variants, you need to enable the parter repository to installsun-java6-jdk:
add-apt-repository "debhttp://archive.canonical.com/ maverick partner"
(注意:由於sun-java6-jdk通過apt-get install已經沒法下載安裝了,所以請到官網去下載,手動安裝,可以參考前面的文章)
4.創建代碼存放文件夾
mkdir-p ~/bin
mkdir -p ~/android/system
5.安裝repo
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo> ~/bin/repo
chmoda+x ~/bin/repo
(最近發現上面的網址一直無法連接,可以嘗試curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo
或者從http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12下載repo,然後復制到~/bin文件夾下)