A.项目介绍:
项目地址:https://gitee.com/wow-iot/wow-iot7
此项目主要实现物联网相关技术API接口与应用,包含数据采集、数据处理、数据转发、数据存储等物联网功能需求。此项目包含以下模块:
wow_base: 系统关联与基础接口封装库。
wow_hal: 硬件层封装库(实现对不同的硬件平台兼容)。
wow_iot: 物联网相关基础库、协议库
wow_app: 工程应用逻辑实现
wow_show: 展示工程的各设备的数据
wow_deamon: 守护进程
wow_tools: 简单应用工具
B.项目依赖安装
C.项目环境自动配置编译
D.项目环境手动配置编译
本项目工程编译实现参考https://gitee.com/newgolo/appkit 修改实现。
- 启动环境配置
. build/envsetup.sh- 选择硬件平台(绑定系统与编译工具)
mbuild_setup
注:目前示例平台为X86/ARM_A/ARM_B/硬件平台,可通过build/profile.sh文件的setproduct函数添加新增平台- 安装第三方依赖库
source 3rdparty/autobuild.sh
mbuild_automake- 编译动态库libwowbase.so、libwowhal.so、libwowiot.so
mbuild_remake wow_base wow_base_src
mbuild_remake wow_hal wow_hal_src
mbuild_remake wow_iot wow_iot_src- 单元测试可执行程序wow_base_test、wow_hal_test、wow_iot_test
mbuild_remake wow_base wow_base_test
mbuild_remake wow_hal wow_hal_test
mbuild_remake wow_iot wow_iot_test- 工程应用可执行程序wow_app
mbuild_remake wow_app wow_app_src
E.项目运行测试
程序文件安装
1)X86环境单元测试
export LD_LIBRARY_PATH=./output/X86/:$LD_LIBRARY_PATH
chmod +x ./output/X86/*
./output/X86/wow_base_test
./output/X86/wow_hal_test
./output/X86/wow_iot_test