Android 编译
文章平均质量分 71
gbmaotai
这个作者很懒,什么都没留下…
展开
-
Android编译系统
一 .build/envsetup.sh中定义的常用函数croot 切换到源码树的根目录m 在源码树的根目录执行 makemm Build 当前目录下的模块mmm Build 指定目录下的模块 mmm system/core/initcgrep 在所有 C/C++ 文件上执行 grepjgrep 在所有 Java 文件上执行 grepresg...原创 2018-08-22 15:09:24 · 523 阅读 · 0 评论 -
ota制作
1.制作otamake otapackage自动模式下,执行ota_from_target_files时, 制作升级包的函数会调用edify_generator.py脚本里的函数去自动编写updater-script。而edify_generator.py里的函数和updater-script的语法规则是一一对应的ota_from_target_filesdef Writ...原创 2018-08-22 16:00:47 · 527 阅读 · 0 评论 -
main.mk
1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标。$(MAKE_VERSION) >= 3.81,BUILD_SYSTEM= build/core2.包含文件BUILD_SYSTEM/config.mk。根据配置信息和主机目标机信息,设置一些变量。3.包含文件BUILD_SYSTEM/cleanbuild.mk。如果当前配置改变,强制删除...原创 2018-08-29 16:48:03 · 798 阅读 · 0 评论 -
config.mk
1.设置一些原文件路径,以SRC_开头2.包含文件$(BUILD_SYSTEM)/pathmap.mk定义了一些短名到长路径名的影射, 存放在pathmap_INCL,通过include-path-for $1 根据短名获取到长路径名FRAMEWORKS_BASE_JAVA_SRC_DIRS 保存了所有要编进Android.jar的framework/base下的文件路径。设...原创 2018-08-29 16:51:21 · 944 阅读 · 0 评论 -
cleanbuild.mk
1. 定义了add-clean-step函数。有一个入口参数(1),执行删除操作的具体shell命令。一般add−clean−step应当在(1),执行删除操作的具体shell命令。一般add−clean−step应当在(1),执行删除操作的具体shell命令。 一般add-clean-step应当在%/cleanspec.mk脚本中使用,命令会为(1)定义一个变量保存,变量的名字是INT...原创 2018-08-29 16:53:10 · 575 阅读 · 0 评论 -
envsetup.mk
1.缺省值 包含:include$(BUILD_SYSTEM)/version_defaults.mk设置那些我们需要设置的变量的缺省值。这个文件我们不因该改动,改动应该在build_id.mk里。 VAR VALUE PLATFORM_VERSION 2.2.1 PLATFORM_SDK_VERSION 8 PLATFORM_VERSION_...原创 2018-08-29 16:53:46 · 449 阅读 · 0 评论 -
buildMakefile
1.生成一些记录文件(1).生成$(OUT_DOCS)/index.html文件,将frameworks/base/docs/docs-redirect-index.html文件内容拷贝进去。(2).生成$(TARGET_ROOT_OUT)/default.prop文件,将ADDITIONAL_DEFAULT_PROPERTIES的值写入文件。(3)生成$(TARGET_OUT)/bu...原创 2018-08-29 16:55:13 · 472 阅读 · 0 评论 -
开源许可
许可什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而开源许可协议使...转载 2018-09-05 16:12:18 · 837 阅读 · 0 评论