2016-08-03 18:10 337人阅读 评论(0) 收藏 举报
 分类:
Android(37) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

1 安装git&repo&curl

下载Android源码需要git,repo等工具,启动repo是Google写的一个专门用于下载Android源码的工具,主要调用了git。

(1)安装git

[plain] view plaincopy
  1. sudo apt-get install git

(2)安装repo

下载repo,改变可执行权限,然后移动到/usr/bin目录中即可:

[plain] view plaincopy
  1. chomd +x repo
  2. sudo mv repo /usr/bin

2 下载Android

由于Google被墙了,因此无法直接从Google官网下载Android源码,因此需要另觅途径,高通开源网是一个不错的选择。本文在其中下载支持高通msm8909平台的Android源码,Android版本为6.0.1,详细步骤如下:

1)创建源码目录

[plain] view plaincopy
  1. mkdir android-msm8909

2)进入源码目录,然后初始化repo

[plain] view plaincopy
  1. cd android-msn8909
  2. repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BR.1.2.6.c1-02100-8x09.0.xml

3)同步源码(下载)

[plain] view plaincopy
  1. repo sync -j4

注意:

a)源码大小有40GB,下载过程要几个小时;

b)上述LA.BR.1.2.6.c1-02100-8x09.0.xml在高通开源网上查看:

3 编译Android

3.1 安装JDK

通过《Android源码编译--jdk版本查询》的方法查看上述源码所需的JDK版本,得知需要安装OpenJDK-1.7:

[plain] view plaincopy
  1. sudo apt-get install openjdk-7-jdk

3.2 编译

1)进入android-msm8909目录:

[plain] view plaincopy
  1. cd android-msm8909

2)配置环境变量:

[plain] view plaincopy
  1. source build/envsetup.sh

3)执行下面命令选择产品:

[plain] view plaincopy
  1. lunch

在上图中选择一个版本(我选择了27),然后按回车键即可。

4)执行下面命令启动编译:

[plain] view plaincopy
  1. make

[plain] view plaincopy
  1. make -j4 showcommands dist

参数说明:

-j4, 开启4个线程;

showcommands, 显示编译过程中执行的命令[38];

dist, 将编译后产生的发布文件拷贝到out/dist目录中[38];

3.3 编译结果

编译完成后,生产的相关镜像在out/target/product的子目录中,例如:

其中,linux内核编译结果保存在obj/KERNEL_OBJ目录中(Linux内核也一同被编译了,而无需另外独立编译!)。

4 编译sdk

详见《Android源码编译SDK》。

5 编译内核

[plain] view plaincopy
  1. make bootimage

6 编译其它模块

参考资料[37]总结了编译各个模块的方法:

[plain] view plaincopy
  1. make sdk - build the tools that are part of an SDK (adb, fastboot, etc.)
  2. make snod - build the system image from the current software binaries
  3. make services
  4. make runtime
  5. make droid - make droid is the normal build.
  6. make all - make everything, whether it is included in the product definition or not
  7. make clean - remove all built files (prepare for a new build). Same as rm -rf out/<configuration>/
  8. make modules - shows a list of submodules that can be built (List of all LOCAL_MODULE definitions)
  9. make <local_module> - make a specific module (note that this is not the same as directory name. It is the LOCAL_MODULE definition in the Android.mk file)
  10. make clean-<local_module> - clean a specific module
  11. make bootimage TARGET_PREBUILT_KERNEL=/path/to/bzImage - create a new boot image with custom bzImage

参考资料

[1]Ubuntu 下载 & 编译 Android5.1 源码

[2]国内镜像加速Android源码下载

[3]在Ubuntu系统中下载Android源码(5.1.1_r8)

[4]ubuntu repo准备和代码下载

[5]android系统源码下载

[6]下载android4.4.2源码全过程(附已下载的源码)

[7]android 4.4源码下载——百度云盘地址

[8]基于Ubuntu 14.04 LTS编译Android4.4.2源代码

[9]Qualcomm平台android开发总结

[10]高通android平台源码 (2011-03-28 10:56)

[11]在官网途径无法下载到android 源码时,,你可通过这种方式去下载

[12]高通平台android开发总结(7630)

[13]Android for MSM Project
[14]Qualcomm平台android开发总结

[15]高通平台android开发总结 MSM平台上的AMSS

[16] android源码下载(上)

[17]android源码下载(下)

[18]开源代码下载路径

[19]如何下载并编译Android4.0内核源码goldfish(图文)

[20]Android源码、内核编译

[21]如何下载Android kernel内核源代码,编译烧写验证

[22]编译Android系统源码和内核源码

[23]Android源码编译的全过程记录

[24]在Ubuntu 14.04系统中编译Android 5.1.1源码

[25]Android AOSP 5.1.0 & 5.0.1源代码百度云下载

[26]Android 6.0 源代码编译实践

[27]自己动手编译Android源码(超详细)

[28]Android学习系列(38)--Android源码下载和编译

[29]Android SDK 源代码编译

[30]编译时候 make和 make sdk有什么区别?

[31]android 如何制作自己的sdk

[32]Android 源码编译 make sdk ADT

[33]android编译SDK问题汇总

[34]如何在linux下编译windows版android sdk

[35]ubuntu12.04(64bit)编译android4.2.2源代码及SDK步骤

[36]Android_SDK编译,带自己api的android.jar编译

[37]Android Build System

[38]Android源代码编译命令m/mm/mmm/make分析

高通源代码 Ubuntu14.04下载编译Android(1)相关推荐

  1. Ubuntu 16.04下载编译Android11源码

    Ubuntu 16.04下载编译Android11源码 Ubuntu 16.04下载编译Android11源码 1. 硬件要求 2. 设置Linux构建环境 1. 安装所需的软件包 2. 安装Open ...

  2. Window 10 使用WSL2下载编译Android 10 系统源码,并用sourceInsight 4 看系统源码

    一.Window 10 安装WSL2 安装教程来自微软官网:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 步骤 1 - 启用适用 ...

  3. Ubuntu14.04上编译指定版本的protobuf源码操作步骤

    Google Protobuf的介绍可以参考 http://blog.csdn.net/fengbingchun/article/details/49977903 ,这里介绍在Ubuntu14.04上 ...

  4. 在32位Ubuntu 10.04上编译Android 2.3

    在32位Ubuntu 10.04上编译Android 2.3 http://www.ylmf.net/ubuntu/tips/2011021722700.html 本人在Ubuntu 10.04系统 ...

  5. win10最新下载编译Android源码的简易方法分享(已亲测)

    win10最新下载编译Android源码的简易方法分享(已亲测) 准备至少150G的硬盘空间 win+R 输入control 打开程序与功能-启用或关闭Windows功能 勾选"适用于Lin ...

  6. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  7. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1

    一,ubuntu14.04 安装 open-jdk-1.8 在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdk crg@crg ...

  8. 【Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码

    下载Android源码简要流程 : a. 获取repo文件: curl http://commondatastorage.googleapis.com/git-repo-downloads/repo ...

  9. ubuntu 16.04 编译android,Ubuntu 16.04 64bit 编译 Android 4.4 源码

    1.获取Android源码 (1)下载repo 在用户目录下创建一个bin文件夹来存放repo,并把该路径设置到环境变量中mkdir ~/binPATH=~/bin:$PATH 下载repo脚本cur ...

  10. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

最新文章

  1. python入门基础代码图-Python入门基础学习一
  2. 快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC、EntityFrameWork、T4模板技术。...
  3. 一键移除所有权限密码,不到1MB!
  4. 键盘事件与JS Filter
  5. 光靠勤奋和努力是远远不够的
  6. 让sublime编译php、js
  7. 使用了css3动画的元素z-index失效解决办法
  8. php单例模式与工厂模式
  9. 警惕!全球酒店门锁很容易受到黑客攻击
  10. 解决--网页兼容模式下虚拟打印保存为pdf乱码
  11. 禁止横竖屏切换、强制横竖屏
  12. vue3图片对比组件
  13. 【计算理论】非确定性有限自动机 ( NFA ) 转换成 确定性有限自动机 ( DFA )
  14. 百度网盘免费高速下载(详细过程)
  15. 期刊论文发表会有证书吗
  16. Android面试题4
  17. 计算机速成课 第三十七集 机器人
  18. lhgdialog的弹出框操作
  19. php predis连接超时,如何解决redis连接超时问题
  20. input 表单的type属性

热门文章

  1. 旧主机改NAS最终成功的过程
  2. Python 手写体识别
  3. redis雪崩击穿穿透
  4. 数据库连接池运行的原理:
  5. 修改IDEA代码左侧折叠线颜色
  6. Redis的持久化方式
  7. meanshift跟踪算法
  8. [转]众多OCR软件
  9. 144.绘制布朗运动曲线
  10. 当当网上书店头部和尾部——JS源码