好记性不如铅笔头

android, linux, 操作系统

Android源码下载简单记录

最近下载了下android源码,真的是好慢阿!下了好几天。。。这里简单的记录下下载过程。

CONTENTS

初始化下载环境

作者这里用的系统时 Linux Ubuntu 14.10 x64 根据【 官网  】的介绍,首先下载依赖软件:

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils

选择版本

根据网址【 source.android.com/source/build-numbers.html 】选择要下载的版本号,这里作者选择的是 android-5.0.1_r1

启动下载

然后就可以下载了,根据网址【 http://source.android.com/source/downloading.html 】,第一步是下载repo。

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

 但是作者这里下载没有速度,就直接用网盘离线下载了一个放到了 /bin   目录下。

第二步初始化下载。

cstriker1407@cstriker1407-x64:~$ mkdir androidsource
cstriker1407@cstriker1407-x64:~$ cd androidsource
cstriker1407@cstriker1407-x64:~/androidsource$ repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.1_r1

这里作者指定了版本。

初始化过程中可能会出现git没有配置的错误,按提示操作即可。

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'cstriker1407@cstriker1407-x64.(none)')

cstriker1407@cstriker1407-x64:~/androidsource$ git config --global user.email "cstriker1407@yeah.net"
cstriker1407@cstriker1407-x64:~/androidsource$ git config --global user.name "cstriker1407"

最后就开始下载了。

cstriker1407@cstriker1407-x64:~/androidsource$ repo sync

 下载好的大小

cstriker1407@cstriker1407-x64:~$ du -chs androidsource/
52G	androidsource/
52G	总用量

 备注

如果linux下经常出现下载失败的问题(typically during “Receiving objects”),可以试下:

$ sudo sysctl -w net.ipv4.tcp_window_scaling=0
$ repo sync -j1

 

发表评论

3 × 3 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据