`

android 系统定制之编译方法总结

阅读更多

 

./mk  new    //在进入到项目的目录之后就可以用这个命令来编译

 

Q:如何编译release版本(user

出用户版本的时候必须加-o=TARGET_BUILD_VARIANT=user

A:  ./mk -o=TARGET_BUILD_VARIANT=user {PROJECTNAME} new

提示:在命令行下没输入./mk help 就可以得到-o后面的部分改些什么了

如果是第一次编译的话,必须加工程名:工程名可以在mediatek/config/下面找到,

这里是ztenj77_sz_cu_ics2

也就是命令:  ./mk -o=TARGET_BUILD_VARIANT=user  ztenj77_sz_cu_ics2 new

Q:  如何编译单个模块

A:  ./mk 工程名 mm packages/app/settings  //经真实验证不需要工程名可以

packages/app/settings这个目录下必须有完整的Android.mk,编译生成的文件放在out/target/product/{PROJECTNAME}/system/app下。

 

B.

1.$ mmm packages/apps/contacts/              //编译指定目录的模块:如联系人

      编译之后生产2个文件

      Out/target/product/generic/data/app/contacts.apk

Out/target/product/generic/system/contacts.apk

2.$ make snod

Q:  如何快速编译(不是重新编译,是以更新的方式编译)

         ./mk -o=TARGET_BUILD_VARIANT=user {PROJECTNAME}  r dr

 

Q:  如何编译工程版本

         ./mk new

 

./mk分析

(makeMtk|mk) [options] project actions [modules]

 

Options: -t, -tee

              -o,-opt=bypass_argument_to_make

               -h, -help

Project:工程名

Actions:  n,new   重新编译,并删除之前的的编译得出的文件

              r,remake  以更新的方式编译

              mm 编译一个模块:后面接文件路径,该路径下要有xx.mk文件

modules :      pl,preloader

                     ub,uboot

                     k,kernel

                     dr,android

                     null :编译所用的模块也就是上面的4个一起编译

        

常用的编译方式组合: ./mk new k ub pl

                          ./mk r dr     

 

说明:这是实习工作的过程之中总结遇到各种问题总结的,但是没有统一整理.

分享到:
评论

相关推荐

    Android系统定制之Android.mk和Android.bp语法详解(精通版).mp4

    1.Android系统源码定制和编译方法(Android7.0至Android12) 2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android....5.Android系统定制有源码App或无源码App时关于Android.mk或Android.bp的使用方法

    Google Android操作系统内核编译教程

    对于开发者来说,掌握如何编译定制自己的Android系统内核是一项非常重要的技能。本文将详细介绍如何从零开始编译Android系统的内核。 #### 二、环境准备 在开始编译之前,我们需要准备好必要的开发环境。这里推荐...

    Android的编译系统.pdf

    - 在此阶段确定要构建的具体产品类型,这对于定制化Android系统至关重要。 **4. 读取product的配置信息及目标平台信息** - **build/target/product**: 包含特定产品的配置信息。 - **build/target/board**: 包含...

    android内核编译方法

    其中,Android内核编译是定制Android系统的重要环节之一。本文将详细介绍如何编译Android内核,包括所需的工具链下载、内核源码获取、环境配置等关键步骤。 #### 二、准备工作 在开始编译Android内核之前,需要...

    MTK android 编译环境搭建

    这个环境使得开发者能够在Ubuntu环境下编译针对MediaTek处理器的Android系统,为定制和优化Android设备提供了基础。注意,整个过程需要对Linux命令行和环境变量配置有一定的了解,以确保所有步骤的正确执行。

    Android应用源码之系统源码获取及编译.rar

    总结来说,获取和编译Android系统源码涵盖了Git操作、环境配置、设备树定制、编译流程等多个环节,每个环节都涉及到一系列的专业知识。通过这个过程,开发者可以更深入地理解Android系统的内部工作原理,有助于优化...

    iTOP-4412开发板Android操作系统源码编译过程全纪录

    首先,编译Android系统源码需要相对较高的硬件资源。由于笔者的笔记本电脑内存较小,最初只分配了1GB内存给虚拟机进行编译,这导致在编译过程中内存耗尽,系统终止了编译任务,并显示了"Killed"错误。由于Android...

    Android系统移植与平台开发

    Android系统移植与平台开发涉及到多个方面,包含对Android系统本身的下载、编译、移植过程,以及对开发人员如何针对特定硬件平台进行开发的指导。本篇文档的内容详细描述了Android系统移植与平台开发的前期准备、...

    Android 源码编译的jar包

    编译Android源码并生成`classes.jar`是一项复杂但极其有价值的工作,它能帮助开发者深入理解Android系统的运行机制,对优化应用性能、解决系统级问题或开发定制化ROM都有重大意义。通过学习这些知识,开发者可以更好...

    图解Google Android内核编译教程

    对于Android设备制造商来说,理解和掌握Android内核的编译方法至关重要,因为它直接影响到设备性能、稳定性和安全性。 #### 二、准备工作 为了确保能够顺利地完成Android内核的编译工作,我们需要准备以下几项: ...

    OpenSSL 1.1.1 iOS和Android的编译脚本

    总结,OpenSSL 1.1.1 iOS和Android的编译脚本提供了方便快捷的方式,帮助开发者在两个平台上构建定制的OpenSSL库。通过理解脚本的工作原理和编译过程,你可以更高效地管理和维护你的移动应用的加密安全。

    Android.mk编译内置无源码apk

    在Android系统中,为了使第三方应用能够被系统识别并预装在设备上,我们需要通过特定的构建机制将这些应用编译并集成到系统的镜像中。`Android.mk`文件是Android构建系统的关键部分,用于定义模块属性和编译规则。在...

    android编译过程详解

    这种方法更加符合Android构建系统的设计原则,同时也便于管理和维护。 #### 四、总结 通过上述内容,我们对Android编译过程中的关键步骤有了更深入的理解。`source build/envsetup.sh`不仅为构建过程提供了必要的...

    android编译总结

    在Android开发过程中,编译系统扮演着至关重要的角色。它将源代码转化为可以在Android设备上运行的二进制文件。本篇文章将详细讲解Android编译的过程,包括关键步骤、工具和概念,旨在帮助开发者深入理解Android编译...

    Android内核开发:系统编译输出的镜像文件

    在Android系统的开发过程中,编译源码会生成一系列的镜像文件,它们对于系统的启动和运行至关重要。下面详细介绍这些关键的镜像文件及其作用。 1. bootloader源码编译输出 bootloader是操作系统启动的第一步,它...

    Android 编译文件树1

    在Android系统中,编译过程是非常关键的一环,它决定了应用程序和系统组件如何被构建和优化。本篇文章将深入探讨Android编译文件树的主要组成部分,尤其是根目录下的关键元素。 首先,`Android.bp`文件是Android...

Global site tag (gtag.js) - Google Analytics