mm android.mk,Android.mk · kadonjoy/vendor-qcom-proprietary-mm-camera - Gitee.com

本文档详细说明了针对MSM系列芯片的摄像头编译选项,包括COMPILE_CAMERA、BUILD_CAM_FDto0、BUILD_SERVER等,以及针对不同板平台如msm7627a、msm8960等的特性调整,如服务器支持、GPU编码、相机2.0等。

COMPILE_CAMERA := true

#default BUILD_CAM_FD to 0 (off)

BUILD_CAM_FD := 0

#define BUILD_SERVER

BUILD_SERVER := false

BUILD_SERVER_BOARD_PLATFORM_LIST := msm7627a

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm7630_surf

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm7630_fusion

BUILD_SERVER_BOARD_PLATFORM_LIST += msm8660

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm8960

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm8974

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm8226

#BUILD_SERVER_BOARD_PLATFORM_LIST += msm8610

ifeq ($(call is-board-platform-in-list,$(BUILD_SERVER_BOARD_PLATFORM_LIST)),true)

BUILD_SERVER := true

USE_SERVER_TREE := -D_V4L2_BASED_CAM_

endif

BUILD_MM_CAMERA2 := false

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST := msm8960

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST += msm8974

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST += msm8226

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST += msm8610

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST += msm8916

BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST += msm8909

ifeq ($(call is-board-platform-in-list,$(BUILD_MM_CAMERA2_BOARD_PLATFORM_LIST)),true)

BUILD_MM_CAMERA2 := true

endif

mmcamera_debug_defines := -D_ANDROID_

ifeq ($(call is-android-codename-in-list,JELLY_BEAN),true)

FEATURE_GYRO := false

else

FEATURE_GYRO := true

endif

ifeq ($(call is-board-platform-in-list, msm8909),true)

mmcamera_debug_defines += -DAF_2X13_FILTER_SUPPORT

endif

ifeq ($(call is-board-platform,msm7627a),true)

VFE_VERS := vfe2x

MSM_VERSION := 7x27A

FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := true

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DUSE_GEMINI

mmcamera_debug_defines += -DUSE_PREVIEW_TABLE2

mmcamera_debug_defines += -DUSE_HFR_TABLE2

ifeq ($(BUILD_SERVER), true)

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

endif

else ifeq ($(call is-chipset-prefix-in-board-platform,msm7627),true)

VFE_VERS := vfe2x

MSM_VERSION := 7x2x

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DUSE_GEMINI

mmcamera_debug_defines += -DUSE_PREVIEW_TABLE2

else ifeq ($(call is-chipset-in-board-platform,msm7630),true)

VFE_VERS := vfe31

MSM_VERSION := 7x30

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DUSE_GEMINI

ifeq ($(BUILD_SERVER), true)

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

FEATURE_ZSL := true

FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := true

mmcamera_debug_defines += -DFEATURE_ZSL_SUPPORTED

FEATURE_FACE_PROC := true

endif

else ifeq ($(call is-board-platform,msm8660),true)

VFE_VERS := vfe31

MSM_VERSION := 8x60

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DUSE_GEMINI

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

FEATURE_ZSL := true

FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := true

mmcamera_debug_defines += -DFEATURE_ZSL_SUPPORTED

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8960),true)

VFE_VERS := vfe32

MSM_VERSION := 8960

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

mmcamera_debug_defines += -DUSE_GEMINI

FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := true

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8974),true)

VFE_VERS := vfe40

MSM_VERSION := 8974

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

#FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := false

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8226),true)

VFE_VERS := vfe40

MSM_VERSION := 8226

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

#FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := false

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8916),true)

VFE_VERS := vfe40

MSM_VERSION := 8916

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

#FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := false

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8610),true)

VFE_VERS := vfe32

MSM_VERSION := 8610

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

#FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := false

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else ifeq ($(call is-board-platform,msm8909),true)

VFE_VERS := vfe32

MSM_VERSION := 8909

mmcamera_debug_defines += -DHW_ENCODE

mmcamera_debug_defines += -DCONFIG_MSG_THESHOLD=350

#FEATURE_WAVELET_DENOISE := true

TARGET_NEON_ENABLED := false

FEATURE_ZSL := true

FEATURE_FACE_PROC := true

FEATURE_VFE_TEST_VEC := false

else

COMPILE_CAMERA := false

endif

ifeq ($(BUILD_SERVER), true)

CHROMATIX_VERSION := 0208

else ifeq ($(BUILD_MM_CAMERA2), true)

CHROMATIX_VERSION := 0301

else

ifeq ($(MSM_VERSION),7x27A)

CHROMATIX_VERSION := 0207

else

CHROMATIX_VERSION := 0205

endif

endif

#MM_DEBUG:=true

ifeq ($(call is-android-codename-in-list,JELLY_BEAN),true)

mmcamera_debug_defines += -DLOGE=ALOGE

endif

ifeq ($(MM_DEBUG),true)

mmcamera_debug_defines += -DLOG_DEBUG -DLOG_TAG=\"CameraService\"

mmcamera_debug_cflags += -g -O0

mmcamera_debug_libs := liblog libutils

endif #MM_DEBUG

# select different camera code tree for newer targets

MY_PATH := $(call my-dir)

ifeq ($(strip $(COMPILE_CAMERA)),true)

ifeq ($(BUILD_SERVER), true)

include $(MY_PATH)/apps/Android.mk

include $(MY_PATH)/server/Android.mk

else ifeq ($(BUILD_MM_CAMERA2), true)

include $(MY_PATH)/mm-camera2/Android.mk

else

include $(MY_PATH)/apps/Android.mk

include $(MY_PATH)/targets/Android.mk

endif

endif #COMPILE_CAMERA

一键复制

编辑

Web IDE

原始数据

按行查看

历史

Description: This script for build qcom/mtk platform android system goals OPTIONS: -b, --build_action support build: new、remake、clean、update-api、ssi(qssi/mssi)、vnd、merge -K(大写), --keep build android. Keep going when some targets cant be made -k(小写), --key-number mtkr image sign key number -f, --filepath mtkr image path for sign -t, --type Build type(user/userdebug/eng) (Default: userdebug) -j, --jobs Specifies the number of jobs to run simultaneously (Default: 20) -m, --module module/outfile/target/image to be build with make -n, --ninja_module module/outfile/target/image to be build with ninja -a, --accurate filepath/changes.txt/changes gerrit url/filepath to precise build -p, --project, -P, --Project builds and installs all of the modules in the supplied directories, and their dependencies. Use OPLUS_CI_USER_MM="true" only builds and installs current directory, and their dependencies. eg: -p frameworks/base. -d, --pathdir build the corresponding target according to the modified content. -N, --ninja module/pathfile/target/image to be build with ninja -M, --make module/pathfile/target/image to be build with make -v, --vendor_target set MTK LD2.0 vendor target (hal/krn/vext) == (mgvi/mgk/vext) == (out_hal/out_krn/out). default is all. -c, --copy_target copy target to oplus_ci_out component dir -h, --help Display this help message -l, --list list targets in directory path Usage: 整体编译: 1 ./mk_android.sh -t userdebug -b new 清除out后,全编译${WHAT_COMPONENT} tree. 2 ./mk_android.sh -t userdebug -b remake 不清楚out,增量编译${WHAT_COMPONENT} tree. 模块编译: \033[33m如果模块属于vnd,且是MTK LD2.0编译架构,请记得添加-v [mgvi/mgk/vext], 默认是all.\033[0m 1 ./mk_android.sh -t userdebug -m \$target 通过make的方式编译某个target,target可以是编译目标和目标文件 eg: kernel、bootimage、systemimage、recoveryimage eg: out/target/product/xxx/\$file 2 ./mk_android.sh -t userdebug -n \$target 通过ninja的方式编译某个target. ninja的编译方式会比make方式快很多,在没有编译依赖的情况下,建议采用该方式编译. eg: kernel、bootimage、systemimage、recoveryimage eg: out/target/product/xxx/\$file 3 ./mk_android.sh -t userdebug -p \$pathDir pathDir为Android.mk/Android.bp所在目录, 如应用、jar、so等. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/ 没有修改Android.mkAndroid.bp的情况下,可以通过ninja的方式快速编译. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/ -N 4 ./mk_android.sh -t userdebug -p \$pathDir:\$target 如果\$pathDir下的Android.mk/Android.bp有太多的编译目标时,可以指定特定的目标. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/:libbluetooth_jni 5 ./mk_android.sh -t userdebug -d \$pathDir 编译\$pathDir目录下的所有目标 eg: ./mk_android.sh -t userdebug -d vendor/qcom/proprietary/chi-cdk 没有修改Android.mkAndroid.bp的情况下,可以通过ninja的方式快速编译. eg: ./mk_android.sh -t userdebug -d vendor/qcom/proprietary/chi-cdk -N 6 ./mk_android.sh -t userdebug -e chnages.txt 精准编译changes.txt记录文件内容. changes.txt记录内容: frameworks/av/services/audiopolicy/service/AudioPolicyService.cpp eg: ./mk_android.sh -t userdebug -e changes.txt 则精准编译AudioPolicyService.cpp相关模块。 其他编译选项: 1 ./mk_android.sh -t userdebug -b android -K #K(大写) 编译android时保持keep going,直到编译完成后退出,如果有报错之后一起列出。 可用于基线升级时验证android代码编译问题。 eg: ./mk_android.sh -t userdebug -m \$target -K 表示编译\$target 是keep going 2 ./mk_android.sh -f \$filepath -k \$keynumber #k(小写) 对MTK R平台image文件进行单独签名. filepath为image路径,keynumber通常是项目号。如: 对18073项目的lk.img签名。 eg: ./mk_android.sh -f out/target/product/xxx/lk.img -k 18073
08-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值