android源代码下载

现在使用的系统是ubuntu 11.10(2012/6/5)

 

(一) 配置编译环境(http://source.android.com/source/initializing.html)

1.安装JDK,Terminal里运行,下同

$ sudo add-apt-repository "deb http://archive.canonical.com/lucid partner"

$ sudo apt-get update

$ sudo apt-get install sun-java6-jdk

 

2.安装编译包等等

$ sudo apt-get install git-core gnupg flex bison gperfbuild-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libsx11proto-core-dev libx11-dev lib32readline5-devlib32z-dev  libgl1-mesa-dev g++-multilib mingw32 tofrodospython-markdown libxml2-utils xsltproc

如有需要其他配置,参照网页即可

 

()事实上以上只是编译时才需要安装,下载源代码我们只需要curl,(201/6/8)

$ sudo apt-get install curl

 

()下载源代码(http://source.android.com/source/downloading.html)

1.下载Repo

$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~/bin/repo

$ chmod a+x ~/bin/repo

 

2.获取源代码

$ mkdir WORKING_DIRECTORY

$ cd WORKING_DIRECTORY

$ repo init -u https://android.googlesource.com/platform/manifest

 

或者你可以指定某一个分支

$ repo init -u https://android.googlesource.com/platform/manifest -bandroid-4.0.1_r1

最后执行以下命令即可开始下载源代码,这将是一个漫长的过程.

$ repo sync

若提示repo not installed,repo更改成~/bin/repo

 

实际上在下载的时候,我试了好几次,都碰到类似python2.7这样的error.

File "/usr/lib/python2.7/threading.py", line 552, in__bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py",line 505, in run self.__target(*self.__args, **self.__kwargs) File"/home/zhaozhichao/android2.3.7/.repo/repo/subcmds/sync.py", line200, in _FetchHelper clone_bundle=not opt.no_clone_bundle) File"/home/zhaozhichao/android2.3.7/.repo/repo/project.py", line 978, inSync_NetworkHalf and self._ApplyCloneBundle(initial=is_new, quiet=quiet): File"/home/zhaozhichao/android2.3.7/.repo/repo/project.py", line 1519, in_ApplyCloneBundle exist_dst = self._FetchBundle(bundle_url, bundle_tmp,bundle_dst, quiet) File "/home/zhaozhichao/android2.3.7/.repo/repo/project.py",line 1581, in _FetchBundle raise DownloadError('HTTP %s%s' % (e.code, msg))DownloadError: HTTP 504 (Gateway Timeout: The gateway server did not receive atimely response)

 

下载源代码的网页建议我们使用身份验证来访问GIT.

1.访问https://android.googlesource.com/new-password, GOOGLE帐户登陆

*.googlesource.com申请获得执行以下操作的权限:

•查看和管理您的 Git 存储区

复制或抓取您拥有读取权限的 Git 版本控制存储区;推送至您拥有写入权限的 Git 版本控制存储区

点击"允许访问",按照Staying Authenticated描述,把方框内字符串拷贝出来,保存到~/.netrc.

$ sudo gedit ~/.netrc

 

2.更改repo init 参数

$ repo init -u https://android.googlesource.com/a/platform/manifest

注意https://android.googlesource.com/a/platform/manifest这里多了一个/a

 

3.同步代码

$ repo sync

 

4.拷贝源代码到其他机器(2012/6/8)

如果我们想要在其他机器上使用源代码,只需要把.repo这个文件夹拷贝走就可以.再按照上面的步骤一个一个做下来,在执行repo sync,会检查本地数据,是最新的就不会再下载.最后把代码同步到当前文件夹下.

 

本文完

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值