原文网址:http://www.cnblogs.com/zhx831/p/3550830.html

这篇文章记录了我下载源码和编译的全过程, 全过程参考Android官方文档

1. 下载Android源码

1.1 安装repo

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

1.2 初始化repo客户端

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest
WORKING_DIRECTORY是你用来存储Android源码的文件夹。 此外如果需要下载分支需要使用-b选项,如下:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

1.3 下载Android源码

$ repo sync

经过一段时间的等待,Android的源码就下载到本地了。

2. 编译源码

2.1 初始化环境

$ source build/envsetup.sh

2.2 选择目标平台与编译版本

$ lunch aosp_arm-eng

2.3 编译

$ make -j4

现在就可以去休息休息了。 很幸运, 一次成功,没有任何错误

2.4 运行

$ emulator

Refs:

http://source.android.com/source/downloading.html

http://source.android.com/source/building-running.html

本博客全部文章(除文章标题或文内有另外特别说明的)皆为本人辛苦码字而得,本人拥有其版权。 转载时请以超链接形式标明文章原始出处和作者。谢谢

最新文章

  1. Css Study - 横向MENU
  2. CRUD Operations In ASP.NET MVC 5 Using ADO.NET
  3. mvc EF 数据保存时,报错:”对一个或多个实体的验证失败……“之解决
  4. JavaWeb项目开发案例精粹-第6章报价管理系统-07View层
  5. java应用CPU占用率过高问题的分析
  6. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  7. Dijkstra in python
  8. OpenJudge/Poj 1251 丛林中的路/Jungle Roads
  9. php怎么保留相除后几位小数:sprintf
  10. Linux文件系统的设计
  11. 修改MyEclipse8.6的Servlet模板
  12. 卷积神经网络CNN总结
  13. 跟随我在oracle学习php(16)
  14. 慢慢啃css
  15. springboot + schedule
  16. 1--常用linux命令
  17. sql server维护解决方案(备份、检查完整性、索引碎片整理)
  18. WPF Demo4
  19. 【翻译】使用Vuex解决Vue中的身份验证
  20. [3D]第一人称相机类Camera

热门文章

  1. ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
  2. 计算序列中第k小的数
  3. Oracle笔记1
  4. 设置Session的超时时间
  5. PHP LINUX Notice: undefined $_GET完美解决方法
  6. Windows 下Python操作MySQL
  7. 解决关于IIS10.0下无法安装 URL 重写模块 2的问题
  8. 【Error listenerStart】 Error listenerStart Context [] startup failed due to previous errors
  9. qt 5 数据库操作(mysql)
  10. CoreBluetooth - TouchID应用