![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android系统之编译系统
编译系统相关
hc-斌斌
这个作者很懒,什么都没留下…
展开
-
framework jar包MAKEFILE示例
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)FRAMEWORKS_BASE_SUBDIRS := \$(addsuffix /java, \ core \)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call原创 2016-10-29 13:10:42 · 576 阅读 · 0 评论 -
Android.mk 文件语法详解
0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"m转载 2015-08-07 13:48:18 · 237 阅读 · 0 评论 -
Android:裁剪系统预置应用
Android的应用分布在很多目录中,如果去每个目录下修改Android.mk文件就是一个比较大的工程,同时时间长了之后也记不清改过哪些文件了,现在提供一个简便的裁剪预置应用的方法,步骤如下:修改build目录main.mkifdef FULL_BUILD # The base list of modules to build for this product is specified...转载 2020-04-27 20:53:15 · 428 阅读 · 0 评论 -
安卓OTA升级文件的制作
OTA刷机包制作整个项目编译完成后再执行make otapackage生成的完整升级包会存放在out\debug\target\product[project name]\ 下具体名字根据make otapackage的install来确定生成的过程文件包在out/target/product/ardbeg/obj/PACKAGING/target_files_intermed...转载 2020-04-27 18:18:38 · 411 阅读 · 0 评论 -
安卓OTA升级系统解析下
在安卓OTA升级文件的制作中提到updater-script的功能。这里详细介绍脚本是如何生成的。updater-script是我们升级时所具体使用到的脚本文件,它主要用以控制升级流程的主要逻辑。具体位置位于更新包中/META-INFO/com/google/android/目录下,在我们制作升级包的时候产生。前面有个介绍。/build/tools/releasetools/目录下的模块e...转载 2020-04-27 18:16:55 · 630 阅读 · 0 评论 -
安卓OTA升级系统解析上
在MTK安卓环境中只需要在alps 目录执行./mk otapackage即可打包ota升级包,下面我们来分析下这个过程中。alps/mk代码片段sub chkDep{ my $module = $_[0]; my $string = $module; if (!$module) { $string = all; }# print "********...转载 2020-04-27 18:13:55 · 577 阅读 · 0 评论 -
android makefile 手册
为什么有此记录?一个project有两个可供选择的内核,但是我不知道怎样通过命令行来解决到底编译进哪个内核,最终问题解决了(不是通过命令行,按照device.mk的要求放入指定的目录就可以了):device/comp_name/soc_name/board_name/device.mk 指明采用的kernel镜像位于 device/comp_name/project_name-kernel下...转载 2020-04-15 17:02:08 · 286 阅读 · 0 评论 -
Android.mk
Android.mk Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL转载 2017-08-27 16:25:55 · 343 阅读 · 0 评论 -
解决64位进程调用32位库文件报错问题
解决64位进程调用32位库文件报错问题大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为:LOCAL_PREBUILT_JNI_LIBS:= \@assets/libs/libHAOMA.so LOCAL_MULTILIB := 32不要使用:PRODUCT_COPY_FILES += \转载 2017-08-27 16:22:53 · 908 阅读 · 0 评论 -
编译相关
Android Makefile中inherit-product函数简介,以及与include的区别 在 Android Makefile 中时不时会看见 inherit-product 函数的使用,类似下方这样: $(call inherit-product, vendor/dolby/ds/dolby-product.mk) 从参数来转载 2017-08-10 19:40:48 · 195 阅读 · 0 评论 -
Android编译过程详解(一,二,三)
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui转载 2017-05-24 15:18:08 · 483 阅读 · 0 评论 -
一般产品配置文件包含关系
一般Android根据产品修改makefile 包含关系如下 首先根据编译选项设定产品名。 我们需要在envsetup.sh 添加在哪个目录进行搜索vendorsetup.sh进行添加产品,这时候产品配置文件AndroidProducts.mk和板子配置文件BoardConfig.mk必须存在否则提示出错(和添加该产品的vendorsetup.sh同目录)。编译的时候是先包含产品配置文原创 2017-05-23 19:53:32 · 535 阅读 · 0 评论 -
makefile 和shell文件相互调用
shell 文件内调用makefile文件: #!/bin/bashcd ctemplate-2.1./configuresudo make -f installcd ../cd TemplateProcessermake说明:./configure文件是shell脚本文件,即shell内调用shell文件是很容易的;TemplateProc转载 2017-05-19 14:31:54 · 1423 阅读 · 0 评论 -
Android 编译系统(一、二、三)
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/bui转载 2017-02-27 20:11:08 · 261 阅读 · 0 评论 -
android 编译
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and al转载 2016-12-17 13:35:36 · 604 阅读 · 0 评论 -
理解 Android Build 系统
前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Mak转载 2015-10-23 10:17:08 · 307 阅读 · 0 评论 -
Android编译系统分析
2012-09-21 18:42 17821人阅读 评论(3) 收藏 举报androidmodulebuildfunctionincludemakefile目录(?)[+]Android编译系统分析概要由于Android编译系统的复杂和使用了不熟悉的Python,所以对其一直望而却步;工作中使用Android.mk也仅仅是拷贝修改。最近由于工作需转载 2015-10-14 16:54:51 · 545 阅读 · 0 评论