tina linux新增mpp程序
tina linux新增mpp程序
第一步为了能在 menuconfig 中添加编译选项
修改Makefile文件
编辑 package/allwinner/eyesee-mpp/middleware/Makefile,添加以下内容:
# 添加 zwh_virviandvo 编译选项
ifeq ($(CONFIG_mpp_zwh_virviandvo),y)MPPCFG_ZWH_VIRVIANDVO := Y
elseMPPCFG_ZWH_VIRVIANDVO := N
endif
export MPPCFG_ZWH_VIRVIANDVO
修改 Config.in 文件
编辑 package/allwinner/eyesee-mpp/middleware/Config.in,添加以下内容:
config mpp_zwh_virviandvobool "zwh_virviandvo - 摄像头和显示示例程序"depends on mpp_sampledepends on mpp_vihelp这是一个多文件组成的示例程序,演示摄像头采集和显示功能。包含以下源文件:- zwh_virviandvo.c (主程序)- zwh_utils.c (工具函数)- zwh_network.c (网络功能)
配置编译规则
修改顶层 tina.mk
编辑 external/eyesee-mpp/middleware/sun8iw21/tina.mk,添加以下内容:
# 添加 zwh_virviandvo 编译规则
ifeq ($(MPPCFG_ZWH_VIRVIANDVO),Y)make -C sample -f tina.mk TARGET=zwh_virviandvo all
endif
修改 sample 目录的 tina.mk
编辑 external/eyesee-mpp/middleware/sun8iw21/sample/tina.mk,添加多文件编译规则:
# 多文件应用示例 - zwh_virviandvo
ifeq ($(TARGET), zwh_virviandvo)
SRCCS := \zwh_virviandvo/zwh_virviandvo.c \zwh_virviandvo/zwh_utils.c \zwh_virviandvo/zwh_network.c
LOCAL_TARGET_BIN := zwh_virviandvo/zwh_virviandvo# 添加额外的库依赖(如果需要)
LOCAL_SHARED_LIBS += \libpthread \libm# 添加额外的包含路径(如果需要)
INCLUDE_DIRS += \$(PACKAGE_TOP)/zwh_virviandvo/include
endif
##新增的程序
external/eyesee-mpp/middleware/sun8iw21/sample/zwh_virviandvo/
├── zwh_virviandvo.c # 主程序文件
├── zwh_utils.c # 工具函数文件
├── zwh_network.c # 网络功能文件
├── include/ # 头文件目录(可选)
│ ├── zwh_utils.h
│ └── zwh_network.h
└── config/ # 配置文件目录(可选)└── zwh_virviandvo.conf
编译应用程序
配置 menuconfig
make menuconfig
在菜单中选择:
Allwinner → eyesee-mpp → mpp_sample → zwh_virviandvo
执行编译
编译sample
mkmpp