envsetup.mk

1.缺省值 包含:include$(BUILD_SYSTEM)/version_defaults.mk

设置那些我们需要设置的变量的缺省值。这个文件我们不因该改动,改动应该在build_id.mk里。

VARVALUE
PLATFORM_VERSION2.2.1
PLATFORM_SDK_VERSION8
PLATFORM_VERSION_CODENAMEREL
DEFAULT_APP_TARGET_SDKPLATFORM_SDK_VERSION
BUILD_IDMASTER
BUILD_NUMBEReng. (USER). ( U S E R ) . (date)
2.设置在文件buildspec.mk里或通过envsetup.sh设置的变量的缺省值。
VARVALUE
TARGET_PRODUCTgeneric(TARGET_SIMULATOR := false)sim(TARGET_SIMULATOR:=false)
TARGET_BUILD_VARIANTeng
HOST_OSwindows/linux/darwin
HOST_ARCHx86/ppc
HOST_BUILD_TYPErelease
TARGET_OSlinux
TARGET_ARCHarm
TARGET_BUILD_TYPErelease
3.包含:include$(BUILD_SYSTEM)/product_config.mk。

1)定义两种命令形式:

make PRODUCT-<prodname>-<goal> 
  TARGET_PRODUCT := prodname  TARGET_BUILD_VARIANT := goal
make APP-<appnames>
  TARGET_BUILD_APPS := appnames

2)包含:include (BUILDSYSTEM)/nodefns.mkinclude ( B U I L D S Y S T E M ) / n o d e f n s . m k i n c l u d e (BUILD_SYSTEM)/product.mk
include $(BUILD_SYSTEM)/device.mk
这三个文件主要是定义了一些函数来相互调用或供product_config.mk文件调用

3) 根据要编译的目标TARGET_PRODUCT,通过调用resolve-short-product-name得到mk文件,结果存放在INTERNAL_PRODUCT变量里。再将PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_xxx的值赋值给PRODUCT_xxx。ADDITIONAL_BUILD_PROPERTIES追加PRODUCT_PROPERTY_OVERRIDES。这些PRODUCT_变量都在product下的mk文件里定义。如下:

 TARGET_DEVICE,PRODUCT_LOCALES ,PRODUCT_BRAND, PRODUCT_MODEL, PRODUCT_MANUFACTURER, PRODUCT_DEFAULT_WIFI_CHANNELS, PRODUCT_POLICY,PRODUCT_COPY_FILES, PRODUCT_PROPERTY_OVERRIDES, PRODUCT_PACKAGE_OVERLAYS,  DEVICE_PACKAGE_OVERLAYS,  PRODUCT_TAGS,PRODUCT_OTA_PUBLIC_KEYS
4.设置一些列路径变量。

主机路径以HOST_OUT_* 或HOST_*_OUT_*形式,目标机路径以TARGET_OUT_* 或TARGET_*_OUT_*形式。

5.打印

生成一个以dumpvar-%或dumpvar-abs-%命名的make目标。实现是打印出%所表示的变量的值。这个变量必须要在这之前已经定义了,后一种在前面还打印出当前的路径。这两种情况必须要先设置CALLED_FROM_SETUP=true。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值