0 前言

本文介绍如何下载高通平台的Android源码,然后进行编译。

相关:《Android源码下载&编译(TI)》

1 安装工具

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

(1)安装git

sudo apt-get install git

(2)安装repo

repo是Google写的一个Python脚本,用于管理多个git仓库,专用于Android源码下载。

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

chomd +x repo
sudo mv repo /usr/bin

2 下载Android

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

mkdir android-msm8909
cd android-msn8909
repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BR.1.2.6.c1-02100-8x09.0.xml
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:

sudo apt-get install openjdk-7-jdk

3.2 编译

1)进入android-msm8909目录:

cd android-msm8909
source build/envsetup.sh
lunch 27
make -j4
# or
make -j4 showcommands dist

  • -j4, 开启4个线程;
  • showcommands, 显示编译过程中执行的命令[38];
  • dist, 将编译后产生的发布文件拷贝到out/dist目录中[38];
  • lunch不加参数时,将会列出可选产品,本文选择27

3.3 编译结果

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

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

4 编译sdk

详见《Android源码编译SDK》。

5 编译内核

make bootimage

6 编译其它模块

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

make sdk - build the tools that are part of an SDK (adb, fastboot, etc.)
make snod - build the system image from the current software binaries
make services
make runtime
make droid - make droid is the normal build.
make all - make everything, whether it is included in the product definition or not
make clean - remove all built files (prepare for a new build). Same as rm -rf out/<configuration>/
make modules - shows a list of submodules that can be built (List of all LOCAL_MODULE definitions)
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)
make clean-<local_module> - clean a specific module
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分析

Android源码下载编译(高通)相关推荐

  1. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

  2. android 源码下载编译

    引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...

  3. [记录] android源码下载编译

    记录一下android整个代码的下载和编译过程 一.下载android源码 由于国内不能访问googlesource网站,所以下面所有的代码都需要借助清华开源镜像站下载. 首先创建一个android文 ...

  4. android源码下载,编译及编译时遇到的错误整理

    一.环境搭建 因为android的源码编译只支持linux和mac,所以无法在windows下编译.我的电脑也没有双系统,因此只有装一个虚拟机.我用的是VMware workstation 我放到了百 ...

  5. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  6. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  7. android 清华镜像,清华镜像网站下载android源码并编译

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 下载android源码方法: 我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源 ...

  8. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

  9. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

  10. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

最新文章

  1. Dreamweaver里文档工具栏位置
  2. cesium 模型绕点飞行一周
  3. 机器学习数学基础二:泰勒公式与拉格朗日
  4. hdu3709——数位dp+枚举
  5. Android:layout_weight详解
  6. Tapestry(二):Tapestry基本知识
  7. 【Spring】IOC:基于注解的IOC容器初始化源码分析
  8. 安全生产月知识竞赛——新安法知多少
  9. 移动创业风向标:Apple 2010年度移动应用榜单
  10. nrf52 iic使用
  11. Databricks 第1篇:初识Databricks,创建工作区、集群和Notebook
  12. FTP上传或下载偶尔出现文件为空
  13. postgres内存上下文
  14. 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)
  15. 三个等式的方程组matlab求解,用matlab求解符号方程及符号方程组
  16. 转载:AMDCPU规格功耗列表-最近要设计低功耗机器,留存参考。
  17. 三星p7510 android5,三星平板电脑p7510测评报价及刷机教程大放送【图文】
  18. VIVO手机调试Flutter应用卡在启动页面 黑屏 白屏问题
  19. 2022个人邮箱注册,在公司内个人邮箱怎么注册?
  20. MyBatis 中的动态 SQL 特性

热门文章

  1. 编写matlab程序设计状态反馈增益阵,利用MATLAB设计状态观测器.pdf
  2. 3Ds Max字母键的妙用
  3. MySQL基础(学习笔记)
  4. MySQL 源码下载教程
  5. kettle工具使用教程
  6. 解决idea下tomcat乱码
  7. 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
  8. 怎么管理员工混工时的现象?
  9. oracle语句查询时间范围,oracle时间范围查询
  10. 使用librtmp推h264、aac实时流