我所建立的Nexus S编译环境是根据中关于Samsung Galaxy S来搭建的,操作系统是Ubuntu 10.04(64位)。
1.安装Android SDK,可以参考 。
2.安装JDK,我使用的版本是jdk-6u33-linux-x64.bin安装包,可以参考 。
3.安装编译所需要的包,下面摘抄自
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 "deb 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 > ~/bin/repo
或者从?name=repo-1.12下载repo,然后复制到~/bin文件夹下)