Android系统编译

先执行环境初始化:

source build/envsetup.sh && lunch aosp-eng

再执行make 模块名,模块根据需求自选,例如:

make services

特别注意:

1、framework.jar,编译framework.jar要加-minux-apex,以前的make framework 不能编译出framework.jar,make framework-minus-apex

2、so模块需要加上路径编译,直接make 会报依赖错误,需要指定位置编译:make out/target/product/ohosqssi/system/lib/libandroid_runtime.so

编译命令说明

source build/envsetup.sh 引入了 build/envsetup.sh 脚本,该脚本的作用是初始化编译环境,并引入一些辅助的Shell函数,这其中就包括第二步使用 lunch 函数。

命令lunch aosp-eng是调用 lunch 函数,并指定参数为”aosp-eng”。lunch 函数的参数用来指定此次编译的目标设备以及编译类型。在这里,这两个值分别是”aosp”和”eng”。”aosp”是 Android 源码中已经定义好的一种产品,是为模拟器而设置的。而编译类型会影响最终系统中包含的模块。如果在调用lunch函数的时候没有指定参数,那么该函数将输出列表以供选择,列表内容不同Android版本,不同厂家的基线源码会有所不同。

如何理解lunch和choosecombo

lunch执行已经设定好的脚本,而choosecombo则是一个选项一个选项的执行:

To select the set of things you want to build, and what items to build for, you use either the ‘choosecombo’ function or the ‘lunch’ function. ‘choosecombo’ will walk you through the different items you have to select, one-by-one, while ‘lunch’ allows you select some pre-set combinations.

参考链接:

https://blog.csdn.net/tkwxty/article/details/111684291

https://blog.csdn.net/daoshuti/article/details/101842404

https://elinux.org/Android_Build_System

Android系统编译相关推荐

  1. Android系统编译时集成三方APK

    1. 前言 最近在学习Android系统开发,在开发过程中可能要到将三方apk集成到系统中的需求.目前我了解的方法有两种. 一种是在系统编译完毕之后,再将三方apk文件放置到系统目录之下.参考如何将a ...

  2. Android系统编译aosp

    Android系统编译 公号文字版本:https://mp.weixin.qq.com/s/y6ReUNd3EDUctNVO_x3ZwQ 博客文字版本:http://liuwangshu.cn/bat ...

  3. Android系统编译小总结

    Android系统编译 简介 搭建编译环境 系统编译命令 常见小知识点 Android编译版本 Android.mk文件 编译系统中的变量和宏 native layer 编译碰到的问题 安装lib32 ...

  4. Android系统编译优化:使用Ninja加快编译

    背景 环境 关键编译阶段和耗时分析 阶段一:Soong bootstrap 阶段二:Kati遍历.mk搜集与ninja生成 阶段三:Ninja编译 编译优化 对比汇总 背景 Android系统模块代码 ...

  5. 全志A40i开发板Android系统编译

    Android系统编译 A40i &T3 板卡用户可以通过飞凌嵌入式提供的网盘链接获取OKA40i-C开发板软件和硬件的文档及源码.软件和硬件的文档及源码下载方法不清楚的可联系飞凌嵌入式客服索 ...

  6. Android 系统编译环境设置及源代码编译

    一. 摘要    虽然已经在Android系统工作了一段时间, 但是每次需要重新setup环境的时候,都需要花一点时间, 所以就想借着这次在ubuntu 12.04 64bits系统上重新安装的机会, ...

  7. 有用的博客整理(Android系统编译相关)

    //在Ubuntu18.04中Android Studio开发环境搭建 http://baijiahao.baidu.com/s?id=1604117887374452787&wfr=spid ...

  8. Linux常用基本命令Android系统编译命令

    Linux命令: touch 创建文件 touch framework/base/Android.mk // 创建文件夹 mkdir 创建文件夹 cat 显示文件所有内容(合并文件) cat aa文件 ...

  9. Android系统编译过程

    Android系统build分类 1.build/core 目录下的文件,这是Android Build的系统框架核心: 2.device目录下的文件,存放的是具体的产品配置文件: 3.各个模块的编译 ...

最新文章

  1. jquery validate 详解一
  2. php 时间函数详解,PHP时间函数date()详解
  3. AngularJS——第3章 指令
  4. 你发这些什么目的_吸引女生冷知识:朋友圈发照片的“潜规则”,男生要懂
  5. mysql 列 随机数_mysql mmp 某字段插入随机数!(说不定那天就忘记了,存下来再说)...
  6. 月老办事处月云开发微信小程序源码
  7. Picturefill.WP – 根据屏幕尺寸加载合适的图片
  8. 【Maven】windows 拷贝项目到内网 全面飘红 终极解决
  9. AngularJS Providers 详解
  10. 【现代软件工程】6月中旬团队项目心得
  11. Linux iptables防火墙详解(二)——iptables基本配置
  12. Tomcat下载安装配置教程
  13. 数据分析必备算法(算数平均值,加权平均值,最值,中位数,标准差,时间数据处理 ,数组的轴向汇总, 移动均线 ,卷积(简单概念))
  14. DC-DC转换器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 深度学习 | 深度学习算法中英文对照表
  16. 江苏计算机一级考试操作题题库,江苏省计算机一级考试填空题题库
  17. qqxml图片代码_QQxml卡片代码合集超大图
  18. 在 Windows 中编程 Raspberry Pi Pico 的初学者指南
  19. 【信息】三方协议签订相关问题及解答
  20. 魔百盒哪款型号配置高_哪种电脑配置好 这两款电脑配置高良心价格

热门文章

  1. 关于替换SSHD的banner的方法[反编译版][应付漏扫]
  2. ActUP v2.2 水声软件图文教程
  3. 微信小程序转支付宝小程序工具
  4. nvidia控制面板点了没反应win7_nvidia控制面板打不开如何解决 nvidia控制面板点了没反应...
  5. c++学习论坛推荐 强力推荐
  6. java httpclient cdn_通过FD耗尽实验谈谈使用HttpClient的正确姿势
  7. 在论文中生成目录和参考文献
  8. 基于NVIDIA显卡的硬编解码的一点心得
  9. matlab中画灯笼,新编使用Matlab画出圆台圆锥圆柱.doc
  10. GraphPad Prism中的单因素方差分析这样用