tina linux新增mpp程序

tina linux新增mpp程序

修改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

编译应用程序

bash 复制代码
make menuconfig
在菜单中选择:
bash 复制代码
Allwinner → eyesee-mpp → mpp_sample → zwh_virviandvo
执行编译

编译sample

bash 复制代码
mkmpp
相关推荐
努力的小帅4 分钟前
使用 Tailscale 实现 Ubuntu 远程开发(VSCode Remote SSH + NoMachine)
linux·ide·vscode·ubuntu·编辑器·copilot
大袁同学9 分钟前
【线程】:在并发的荒原上构筑秩序
linux·c++·线程
lightqjx12 分钟前
【Linux】第一个小程序:进度条
linux·服务器·学习·缓存·c·进度条实现
扬帆破浪12 分钟前
免费开源AI软件.桌面单机版,可移动的AI知识库,察元 AI桌面版:本地离线知识库的最小依赖 Linux下不联外网装包跑通
linux·运维·人工智能
kyle~14 分钟前
Linux---挂载系统
linux·运维·服务器
凡梦千华22 分钟前
CentOS系统安装Elasticsearch,RPM包方式
linux·elasticsearch·centos
倔强的石头10623 分钟前
【Linux 指南】文件系统系列(二):核心抽象层 —— 块 、分区 、inode 从原理到实操
linux·服务器·数据库
谷雨不太卷23 分钟前
TCP外壳
linux·网络·tcp/ip
sanguine_boy28 分钟前
csv、log、txt文件过大,需要拆分成多个文件
linux
HalvmånEver34 分钟前
MySQL 使用 C 语言连接
linux·数据库·学习·mysql