一、流程[edit]
1.环境配置(ps:我的系统是win7下用wubi装的ubuntu,双系统,安装的分区大小约300G,但是/home只分了不到5G,sdk总共要10多G(2013.11.21),所以将sdk下载到了/host目录下,而非/home下)
Ubuntu 12.04 64-bit
sudo apt-get install git-core sudo apt-get install curl sudo apt-get install zlib1g-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install libncurses-dev (libncurses5-dev) sudo apt-get install g++ sudo apt-get install libx11-dev sudo apt-get install gperf
安装java
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=183803
(编译要求使用1.6,可以使用sudo update-alternatives --config java 和 sudo update-alternatives --config javac 这两个命令来调整当前要使用的java版本。)
关于Java版本:Java6能够编译代码,但不能生成文档,最好准备两套Java环境(未验证)
sudo apt-get install libc6-dev-i386 sudo apt-get install lib32ncurses5-dev sudo apt-get install libx11-dev sudo apt-get install g++-multilib sudo apt-get install lib32z1-dev
2. 下载Android SDK
curl http://android.git.kernel.org/repo > ~/bin/repo (路径根据自己的情况设定)
chmod a+x ~/bin/repo
如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
先建立一个目录,比如~/android,进去以后用repo init命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
获取代码:
repo init -u http://android.git.kernel.org/platform/manifest.git
(tips:1.使用参数“ -b 版本号 ”来获取相应分支;2.上面的网站挂掉了的话,可以试试这个:repo init -u git://codeaurora.org/platform/manifest.git -b)
repo sync
(tips: 1.repo sync失败:
a.删除旧的.repo/ (未验证)
b.参照 http://source.android.com/source/downloading.html 中详细步骤即可解决问题。(未验证)
c. 在.repo目录下的找到fetch属性,改成 fetch="git://Android.git.linaro.org/"
参考:http://bbs.csdn.net/topics/380254094
2.repo的用法:
参考:http://blog.csdn.net/free2o/article/details/3981588 )
3. 编译
3.0 环境配置
根据自己机器的实际情况安装编译所需软件:
在终端中执行:
sudo apt-get install git-core gnupg flex bison gperf build-essential \ sudo apt-get install zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \ sudo apt-get install x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ sudo apt-get install libxml2-utils xsltproc
基本只要安装以上软件即可,官方网站上说的其它一些软件或者设