Android源码下载编译(高通)
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源码下载编译(高通)相关推荐
- linux编译android源码,ubuntu16.04 Android源码下载编译
本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...
- android 源码下载编译
引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...
- [记录] android源码下载编译
记录一下android整个代码的下载和编译过程 一.下载android源码 由于国内不能访问googlesource网站,所以下面所有的代码都需要借助清华开源镜像站下载. 首先创建一个android文 ...
- android源码下载,编译及编译时遇到的错误整理
一.环境搭建 因为android的源码编译只支持linux和mac,所以无法在windows下编译.我的电脑也没有双系统,因此只有装一个虚拟机.我用的是VMware workstation 我放到了百 ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- android 清华镜像,清华镜像网站下载android源码并编译
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 下载android源码方法: 我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源 ...
- android源码下载以及编译自己的ROM
android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...
- VLC for Android源码下载和编译
Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...
- Android AOSP和Android-X86源码下载编译终极普法
Android AOSP和Android-X86源码下载编译终极普法 引言 最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...
最新文章
- Dreamweaver里文档工具栏位置
- cesium 模型绕点飞行一周
- 机器学习数学基础二:泰勒公式与拉格朗日
- hdu3709——数位dp+枚举
- Android:layout_weight详解
- Tapestry(二):Tapestry基本知识
- 【Spring】IOC:基于注解的IOC容器初始化源码分析
- 安全生产月知识竞赛——新安法知多少
- 移动创业风向标:Apple 2010年度移动应用榜单
- nrf52 iic使用
- Databricks 第1篇:初识Databricks,创建工作区、集群和Notebook
- FTP上传或下载偶尔出现文件为空
- postgres内存上下文
- 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)
- 三个等式的方程组matlab求解,用matlab求解符号方程及符号方程组
- 转载:AMDCPU规格功耗列表-最近要设计低功耗机器,留存参考。
- 三星p7510 android5,三星平板电脑p7510测评报价及刷机教程大放送【图文】
- VIVO手机调试Flutter应用卡在启动页面 黑屏 白屏问题
- 2022个人邮箱注册,在公司内个人邮箱怎么注册?
- MyBatis 中的动态 SQL 特性