官方网址步骤 :http://source.android.com/source/downloading.html
先描述步骤,再说遇到的问题
环境:ubuntu12.04 64 位。
1.安装git
sudo apt-get install git-core
2.安装curl
sudo apt-get install git-core curl
3.安装repo, 通过curl下载repo,下载到~/bin目录下,如果/bin目录没有,则需要先 mkdir ~/bin
googles 给的地址是:curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
但是不能访问
解决方法:
通过下列命令可以访问
curl http://git-repo.googlecode.com/files/repo-1.18 > ~/bin/repo
具体的repo版本可以去查看http://code.google.com/p/git-repo/downloads 页面上的信息,目前最新版1.18。
4.并将其加入到环境变量PATH中:
PATH=~/bin:$PATH
5.修改执行权限
chmod a+x ~/bin/repo
6.新建一个目录存放源码,然后进入该目录。
mkdir source
cd source
8.执行repo init 创建仓库
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r2 //下载 android-4.4.2_r2
这一步大概有一分多钟就完成了。
如果需要下载其他分支将android-2.3.4_r1 改成其他分支名称就可以了。分支名称请在https://android.googlesource.com/platform/manifest/+refs 里面查看branch
9.执行repo sync 进行同步
repo sync
出现问题:
1.执行以下命令
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo出现如下的错误
原因:1. 相关的命令是否在你的$PATH路径下
2. 没有安装git,执行第一步
2.执行repo sync 同步出现问题:
builder56@builder56-desktop:~/google/android_source/.repo$ repo sync
... A new repo command ( 1.18) is available.
... You should upgrade soon:
cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo
解决方法:执行命令 cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo
如果只是想下载内核的源码,可以在第一步后,创建kernel目录,之后进入到该目录中:
1 mkdir kernel
2 cd kernel
之后直接用以下命令即可下载:
123456git clone https://android.googlesource.com/kernel/common.git
git clone https://android.googlesource.com/kernel/goldfish.git
git clone https://android.googlesource.com/kernel/msm.git
git clone https://android.googlesource.com/kernel/omap.git
git clone https://android.googlesource.com/kernel/samsung.git
git clone https://android.googlesource.com/kernel/tegra.git
这一步可以与下载源码同时进行。内核源码比完整源码小得多,需要的时间也小得多。下载后用ls命令是看不到的,因为其默认为隐藏的,保存在名为.git的隐藏文件中,可以通过la -la查看。