tina linux新增mpp程序
第一步为了能在 menuconfig 中添加编译选项
修改Makefile文件
编辑 package/allwinner/eyesee-mpp/middleware/Makefile,添加以下内容:
makefile
# 添加 zwh_virviandvo 编译选项
ifeq ($(CONFIG_mpp_zwh_virviandvo),y)
MPPCFG_ZWH_VIRVIANDVO := Y
else
MPPCFG_ZWH_VIRVIANDVO := N
endif
export MPPCFG_ZWH_VIRVIANDVO
修改 Config.in 文件
编辑 package/allwinner/eyesee-mpp/middleware/Config.in,添加以下内容:
bash
config mpp_zwh_virviandvo
bool "zwh_virviandvo - 摄像头和显示示例程序"
depends on mpp_sample
depends on mpp_vi
help
这是一个多文件组成的示例程序,演示摄像头采集和显示功能。
包含以下源文件:
- zwh_virviandvo.c (主程序)
- zwh_utils.c (工具函数)
- zwh_network.c (网络功能)
配置编译规则
修改顶层 tina.mk
编辑 external/eyesee-mpp/middleware/sun8iw21/tina.mk,添加以下内容:
makefile
# 添加 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,添加多文件编译规则:
bash
# 多文件应用示例 - 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
##新增的程序
bash
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
bash
make menuconfig
在菜单中选择:
bash
Allwinner → eyesee-mpp → mpp_sample → zwh_virviandvo
执行编译
编译sample
bash
mkmpp