本文学习一下怎么在ubuntu下面下载android源代码,参考了书上说的方法,发现下载不成功,主要是链接地址变了,android相关的下载好像经常被墙,下面说说我下载成功的步骤吧
1.下载两个软件
$sudo apt-get install curl
$sudo api-get install git-core
就是curl和git
2.创建相关目录
$mkdir Android //用来存放android源码和内核源码
$cd Android
//用来存放android源码
$mkdir source
$sudo chmod -R 777 source//修改source权限
//创建内核源码目录,下载内核的时候用到
$mkdir kernel
//存放repo脚本文件
$mkdir bin
3.下载repo脚本
$curl http://git-repo.googlecode.com/files/repo-1.13 > bin/repo
等待下载完成
$sudo chmod a+x bin/repo
4.开始下载源码
$cd source
$../bin/repo init -u https://android.googlesource.com/platform/manifest
正常会提示你,输入用户名和密码
$ ../bin/repo sync
没有问题就会开始下载,这个过程是很漫长的,方便的话可以在夜里下载吧,我下载最新版4.41大概13.6G
希望你们都能成功下载哦,如果下载过程中断开了,只要重新../bin/repo sync就可以了,支持断点的
如果在以上过程中出现 433 406等错误,如
error: Failed connect to android.googlesource.com:443;Connection refused while accessinghttps://android.googlesource.com/a/platform/frameworks/base/info/refs
fatal: HTTP request failed
error: Cannot fetch platform/tools/motodev
error: Cannot fetch platform/frameworks/base
error: Cannot fetch platform/prebuilts/sdk
error: Exited sync due to fetch errors
等错误信息。
解决方法:编辑/etc/hosts文件
$ sudo gedit /etc/hosts
添加加下面内容,保存
74.125.31.82 android.googlesource.com
74.125.31.82 www.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
然后重新执行
$ repo sync等