简介:
最近matter 的项目比较火热,而公司选择了rafael RT58X 芯片,现将移植Rafael SDK的方法及重点记录下来,闲话少说,直接开干。
keywords
Matter,Rafael,
1、移植前的准备工作:
1.1、ubuntu1604虚拟机
1.2、Rockchip 1126/1109 SDK,
1.3、下载Rafael 开源 SDK。
github地址: https://github.com/RafaelMicro/EZMesh
github 下载CMD
git clone --recurse-submodules https://github.com/RafaelMicro/EZMesh.git
2、思路:拿到sdk 后,先在ubuntu1604 编译通过后再移植到RK1126 平台上,ubuntu下编译参考doc/building_guide(debian_ubuntu).md 文件,大致如下;
2.1 Prepare Env
$ sudo apt update && sudo apt install -y git mosquitto libsystemd-dev libprotobuf-dev protobuf-compiler libdbus-1-dev net-tools curl gcc
2.2 Cmake 版本: cmake-3.21.6 及以上
2.3 执行bootstrap,具体方法如下图
2.4 编译完如下图所示
3、将EZMesh code 串入RK sdk 中,考虑到少花时间在这个方面,直接将RK sdk的app/ipc-daemon 的内容删除掉,将EZMesh code放到这个目录下,并重写CMakeLists.txt,
CMakeLists.txt 内容如下:
##############################################
# run ./build.sh app/ipc-daemon/ in rockchip sdk_root
###############################################
# set minimum cmake version
cmake_minimum_required(VERSION 2.8)
# project name and language
project(matter_global_entry LANGUAGES CXX C)
set(DESCRIPTION "Rafael Matter Chip-tool Main Entry")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
include_directories(${PROJECT_SOURCE_DIR})
include_directories(${PROJECT_SOURCE_DIR}/EZMesh)
message(STATUS " Main entery Cmakelist: ${PROJECT_SOURCE_DIR}")
# this executable program just for compiler, not real chip-tool
#add_executable(${PROJECT_NAME} hello-world.cpp)
#install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
#########################################################
# enter real Rafael Matter Chip-tool SDK root folder
#########################################################
add_subdirectory(EZMesh)
##########################################################
4、开始Build Rafael EZMesh SDK,
Build CMD: ./build.sh app/ipc-daemon
看到如下界面,代表已经在build Rafael SDK 了。
ezmesh 编译完产生lib 如下
5、EZMesh 有哪些具体功能待续..........
欢迎在搞matter 的同行们给我留言互动,tks!