Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Android系统基础篇:源码下载与编译

$
0
0

Android系统基础篇:源码下载与编译

作者: 郭孝星

邮箱: guoxiaoxingse@163.com

博客: https://guoxiaoxing.github.io/

简书: http://www.jianshu.com/users/66a47e04215b/latest_articles

关于作者

郭孝星,非著名程序员,代码洁癖患者,爱编程,好吉他,喜烹饪,爱一切有趣的事物和人。

关于文章

作者的文章会同时发布在Github、CSDN与简书上, 文章顶部也会附上文章的Github链接。如果文章中有什么疑问也欢迎发邮件与我交流, 对于交流的问
题, 请描述清楚问题并附上代码与日志, 一般都会给予回复。如果文章中有什么错误, 也欢迎斧正。如果你觉得本文章对你有所帮助, 也欢迎去star文
章, 关注文章的最新的动态。另外建议大家去Github上浏览文章,一方面文章的写作都是在Github上进行的,所以Github上的更新是最及时的,另一方
面感觉Github对Markdown的支持更好,文章的渲染也更加美观。

文章目录:https://github.com/guoxiaoxing/android-open-source-project-analysis

官方地址:https://source.android.com/index.html

清华大学开源软件镜像站:https://mirror.tuna.tsinghua.edu.cn/help/AOSP/

源码版本

android-7.1.1_r1

电脑环境

创建区分大小写磁盘

打开磁盘工具

创建空白映像

设置区分大小写

下载repo工具

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

如果你没有翻墙,可以使用清华大学的repo镜像:https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/

下载完成后将bin/repo打开,将里面的REPO_URL改成清华大学的镜像:

https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

下载源码

1 建立工作目录

mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY

2 初始化仓库

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

如果需要某个特定的Android版本,可以在后面指定版本号。

Android系统各版本号:https://source.android.com/source/build-numbers.html#source-code-tags-and-builds

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1

同步源码树,开始下载源码,如果后续下载中断,也可以重复执行这个命令。

repo sync

源码的下载会经常中断,我们可以写一个脚本自动repo sync,保存成repo.sh,放到WORKING_DIRECTORY目录下,.repo.sh即可执行

#!/bin/bash   
#FileName  jkYishon.sh  
PATH=~/bin:$PATH   
repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-7.1.1_r1 
repo sync   
while [ $? = 1 ]; do   
echo "================sync failed, re-sync again ====="   
sleep 3   
repo sync   
done 

开始下载

下载完成

作者:AllenWells 发表于2017/3/9 17:55:38 原文链接
阅读:44 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>