subdirs=["*"] 1. vim Androd.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := config LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(HOST_OUT)/etc/kernel_config LOCAL_SRC_FILES := $(TARGET_PREBUILT_TAG)/config LOCAL_IS_HOST_MODULE := true include $(BUIL...
LOCAL_MODULE_TAGS := optional LOCAL_MODULE := mymodule #共享库的名字,生成的库会变成libmymodule.so #LOCAL_MODULE_PATH := $(TARGET_OUT)/lib #输出到指定的位置,target_out是 /system #LOCAL_SDK_VERSION := current #模块依赖的sdk的版本 #LOCAL_CERTIFICATE := platform #构建需要平台签名的module ...
cflags编译flag,类似于Android.mk中的LOCAL_CFLAGS 编译Android APP 的 Android.mk/Android.bp 编译Android app 的Android.mk 文件 LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_PACKAGE_NAME:=xxxxx LOCAL_VENDOR_MODULE:=trueLOCAL_CERTIFICATE:=platform LOCAL_SRC_FILES:=$(call all-subdir-java-fi...
LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=libxmlrpc++LOCAL_MODULE_HOST_OS:=linux LOCAL_RTTI_FLAG:=-frtti LOCAL_CPPFLAGS:=-Wall-Werror-fexceptions LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/src LOCAL_SRC_FILES:=$(call \ all-cpp-files-under,src)include $(BUILD_SHARED_L...
LOCAL_MODULE_PATH :=$(PRODUCT_OUT)/system/bin LOCAL_MODULE_TAGS := optionalinclude$(BUILD_EXECUTABLE)#表明该module的类型,有以下几类:# include $(BUILD_STATIC_LIBRARY)表明生成一个静态库文件;# include $(BUILD_SHARED_LIBRARY) 表明生成一个动态库文件;# include $(BUILD_HOST_EXECUTABLE) 生成一个用...
3. LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/modules 2.3 fstab 文件路径调整 fstab 是用于...
Android.mk转换Android.bp实例 下面,以一个AOSP上的简单模块,system/core/sdcard/Android.mk,来做为案例。 LOCAL_PATH :=$(call my-dir) include$(CLEAR_VARS) LOCAL_SRC_FILES := sdcard.cpp fuse.cpp LOCAL_MODULE := sdcard LOCAL_CFLAGS := -Wall -Wno-unused-parameter -Werror ...
CLEAR_VARS 变量由Build System提供。并指向一个指定的GNU Makefile,由它负责清理很多LOCAL_xxx. 例如:LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES等等。但不清理LOCAL_PATH. ⚠️ 注意 这个清理动作是必须的,因为所有的编译控制文件由同一个GNU Make解析和执行,其变量是全局的。所以清理后才能避免...
2.4.1. Make和Soong比较(Android.mk和Android.bp) Make示例: 代码语言:javascript 复制 LOCAL_PATH:=$(call my-dir)include$(CLEAR_VARS)LOCAL_MODULE:=libxmlrpc++LOCAL_MODULE_HOST_OS:=linuxLOCAL_RTTI_FLAG:=-frttiLOCAL_CPPFLAGS:=-Wall-Werror-fexceptionsLOCAL_EXPORT_C_INCLUDES:=$(LOCAL_PATH)/srcLOC...
soong的编译配置文件以.bp结尾,通常命名为Android.bp,但也有少数情况不以Android.bp命名。例如:frameworks/rs/support.bp。与Makefile一样,使用soong编译前,会遍历所有以bp为后缀名的文件。因此,soong的编译配置文件只要以.bp结尾即可。 5.2 模块(module) bp文件中的模块(module) 以模块类型(module type)开头,后面...