关闭

Android学习笔记(2)--基本编译流程 & 添加定制产品

204人阅读 评论(0) 收藏 举报
分类:

基本编译流程

Step1. 执行envsetup脚本

$ . ./build/envsetup.sh

Step2. 选取编译目标

$ lunch BUILD-BUILDTYPE



Step3. 执行编译命令

$ make -j4
另外,打上build number标签(在make之前):
$ export BUILD_NUMBER=${USER}-'data+%Y%m%d-%H%M%S'

如果要编译SDK,使用如下命令:

$ make -j4 sdk

注意:如果是windows环境,需要安装额外的支持包:sudo apt-get install mingw32 tofrodos


添加定制产品

Step1. 在device目录下添加文件夹:compy_name/product_XXX

Step2. vendorsetup.sh

在其目录下新建vendorsetup.sh脚本,编辑写入内容:add_lunch_combo full_XXX-userdebug

Step3. 添加AndroidProducts.mk

在这个文件中可以“转向”针对该款产品的具体属性。

Step4. 实现Makefile


Step5. 添加BoardConfig.mk文件

用于配置目标架构、硬件设备属性、编译器的条件标志、分区布局、boot地址、ramdisk地址、等系列参数。(可复制已有其他产品此文件)

Step6. 添加Android.mk

0
0
查看评论

我们的管理:定制研发管理

我们的管理:定制研发管理一、组织结构我们先按照客户规模分类,行业500强之外属于非战略客户定制研发中心,行业500强属于战略客户定制研发中心。在战略客户定制研发中心又细分为核心战略客户定制研发团队和非核心战略客户定制研发团队。核心战略客户定制研发团队是一个客户专属的,也就是说这个团队全体成员只为这一...
  • david_lv
  • david_lv
  • 2013-11-18 15:11
  • 11501

Android编译系统如何添加厂商自己定义产品的编译选项

1、编译Android系统之前都要执行一下source build/envsetup.sh 这个命令,这个命令是用来加载了编译时使用到的函数,如:help,lunch,m,mm,mmm等。比如我们常用的单独编译某个模块的代码命令mmm,要想用这个命令一定要先执行source build/envs...
  • qq_37858386
  • qq_37858386
  • 2017-04-28 14:39
  • 521

为android系统添加产品的过程

当我们要新增一款产品的时候,首先要在Build系统中添加产品定义,产品定义文件通常位于device目录下面(vendor目录是历史遗留目录,google已经不建议在该目录中进行定义)。通常对于一个产品的定义通常至少包含四个文件: AndroidProducts.mk 产品版本定义文件 BoardCo...
  • GetNextWindow
  • GetNextWindow
  • 2015-09-01 15:42
  • 784

产品(功能)上线前需要做什么?整个产品流程是怎样的?

今天去面试,面试官问了个挺常见却容易被新人忽略掉的问题:产品上线前,产品经理要做的流程是什么? 当时回答得也比较笼统。现在做一个深入点的分析。 产品经理,一般分有产品运营和产品策划两个放向,而且也不是技术岗位。 产品策划则设计产品的功能及策略,并推动实施。评估是否能达到挡住的预期目标(功能和策略) ...
  • u010806600
  • u010806600
  • 2015-07-28 20:50
  • 908

Android系统定制和源码开发以及源码编译

Android系统定制和源码开发以及源码编译
  • mwq384807683
  • mwq384807683
  • 2017-06-29 12:33
  • 1538

深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统

第四章、Android编译系统与定制Android平台系统 4.1Android编译系统Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同目录下,对于这个大的一个工程,Android通过自己的编译系统完成编译过程。4.1.1 An...
  • mr_raptor
  • mr_raptor
  • 2014-06-11 21:51
  • 11873

Android开发--toolbar定制

在以前的开发过程中,每次标题栏都是自己布局,每次都被美工水说没有ios做的包准,因此我发烧要学学官方的东西,那就是高大上的toolbar了,虽然出来了这么久都是一直没用过,最近看到很多demo中都用到了,装逼的我也要学学了。先说说常规的toolbar 在res/values/styles.xml和/...
  • wei8023hzp
  • wei8023hzp
  • 2016-03-02 15:35
  • 701

Android编译系统分析四:实战-新增一个产品

Android编译系统分析系列文章: android编译系统分析一 Android编译系统-mm编译单个模块 android编译系统分析(三)-make android编译系统(四)-实战:新增一个产品 通过上一节“android编译系统(三)-make”的分析,初步理清楚了编译初期...
  • u011913612
  • u011913612
  • 2016-09-04 20:17
  • 1766

SAP学习笔记(SD的基本流程) 2008-12-26

    这两天把SAP的SD模块大致看了一下,还蛮有意思的。SD模块涉及到销售的完整过程,而销售这个概念对每个人来说都不陌生,所以一般人把它的大致过程和操作搞清楚也不难。主要从客户下销售订单(Sales Order)开始,然后开始发货(Delivery),发货得第一步是...
  • starshus
  • starshus
  • 2008-12-26 21:35
  • 11411

Android Recovery 源码解析和界面定制

Android Recovery 源码解析和界面定制 Recovery主要功能 源码路径和主要原文件 recoverycpp 命令行参数 main 函数 界面定制 实现Recovery UI 实现头部显示和列表项 实现ScreenRecoveryUI 实现设备类 添加编译实现Android Reco...
  • austindev
  • austindev
  • 2017-02-15 18:12
  • 1492
    个人资料
    • 访问:1360次
    • 积分:66
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    TIME
    文章分类
    文章存档