0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

搭建Matter编译环境的步骤

泰凌微电子 来源:泰凌微电子 作者:泰凌微电子 2022-08-24 15:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击图片了解详情

在构建Matter固件,体验Telink Matter应用之前,需要先把Matter工程的编译环境准备好,接下去会详细介绍搭建Matter编译环境的步骤(注意,需要在Linux环境下进行)。

1

获取Matter源码

01

安装依赖项

在从Github上拉取Matter项目之前,首先需要安装依赖项,在shell中输入以下命令:

$ sudo apt-get install git gcc g++ python pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev

02

克隆Matter项目

将Matter项目克隆到本地目录,例如/home/${YOUR_USERNAME}/workspace/matter,在shell中输入以下命令:

$ git clone https://github.com/project-chip/connectedhomeip

注意,需要将里面的 ${YOUR_USERNAME} 替换为您的用户名文件夹

03

更新子模块

需要进入上一步克隆的Matter项目根目录中进行操作,在shell中输入以下命令:

$ cd ./connectedhomeip

$ git submodule update --init --recursive

2

Docker镜像安装

Matter应用是基于Zephyr实时操作系统实现的,因此在配置Matter项目前,需要提前配置Zephyr工程以及Telink的工具链,但是手动配置Zephyr环境以及配置Telink工具链所需要执行的步骤众多,容易出错,同时耗费的时间较长。因此,我们提供了Docker镜像,方便获取 Matter工程所需要的Zephyr环境。用户只需拉取并运行现有的Docker镜像即可。

01

获取 Docker 镜像

在shell中输入以下命令:

$ sudo docker pull connectedhomeip/chip-build-telink

02

运行 Docker 容器

使用以下命令来运行 Docker 容器:

$ sudo docker run -it --rm -v ${MATTER_BASE}:/root/chip -v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule "c 189:* rmw" connectedhomeip/chip-build-telink

其中的 ${MATTER_BASE} 是 Matter 项目根目录的绝对路径,例如:

/home/${YOUR_USERNAME}/connectedhomeip

其中 connectedhomeip 是Matter项目文件夹的名称。

此处使用的命令会将 Matter 项目根目录映射到 Docker 容器中的 /root/chip,因此即使退出容器,您也会得到生成的 bin 文件。

Docker 容器启动后,请通过以下命令进入当前 Matter 根目录:

$ cd /root/chip

03

运行引导程序

执行 bootstrap,准备 Matter 的环境,第一次运行通常需要很长时间。

$ source scripts/bootstrap.sh

需要注意的是,每次切换 commit、改变环境都要重新运行引导程序。

此步骤将生成一个在 Matter 根目录 connectedhomeip 下的叫做 .environment 的隐藏文件夹。

如果 Matter 构建环境有任何问题,您可以尝试:

1. 移除环境(在 Matter 项目的根目录中):

$ rm -rf .environment

2. 再次重做引导程序:

$ source scripts/bootstrap.sh

如果以上步骤都没有任何问题,那么到这里Matter的编译环境就搭建好了。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2862

    浏览量

    53641
  • 编译
    +关注

    关注

    0

    文章

    699

    浏览量

    35416
  • Matter
    +关注

    关注

    1

    文章

    346

    浏览量

    7246

原文标题:泰凌微电子Matter开发指南(四):Matter编译环境搭建

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析RK Android构建系统,从环境搭建到模块编译全掌握

    学习目标 学完本章后,你将能够回答: □ Android  构建系统的三个核心组件是什么? □ ./build.sh -UKAop  每个参数的含义是什么? □ 如何初始化编译环境? □ user
    的头像 发表于 06-08 16:47 428次阅读
    深入解析RK Android构建系统,从<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>到模块<b class='flag-5'>编译</b>全掌握

    RK3576单板机玩转ROS2:通信测试+编译部署全流程详解

    本文为创龙科技RK3576 单板机 ROS2 开发指南,涵盖 ROS2 Humble 环境搭建、节点通信测试、turtlesim 仿真及功能包编译部署。支持 Python/C++ 双语言开发,提供交叉
    的头像 发表于 05-16 13:49 404次阅读
    RK3576单板机玩转ROS2:通信测试+<b class='flag-5'>编译</b>部署全流程详解

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    本文为创龙科技RK3562 单板机 ROS2 Foxy 开发指南,涵盖系统测试与开发全流程。详细说明 Python/C++ 节点通信、turtlesim 可视化测试的实操指令,以及上位机开发环境搭建
    的头像 发表于 03-27 11:26 7656次阅读
    RK3562 单板机嵌入式 ROS2 开发指南:<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>与工程<b class='flag-5'>编译</b>

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建编译环境。本文将详细介绍在 Ubuntu20.04 系统上
    的头像 发表于 02-04 17:37 2424次阅读
    RK3568 Android11<b class='flag-5'>编译</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>及报错解决指南

    基于Matter over Thread的照明应用示例简要设置步骤

    在Silicon Labs(芯科科技)近期更新的技术支持文档页面中,我们详细描述了运行一个基于Matter over Thread的照明应用示例的简要设置步骤
    的头像 发表于 02-03 14:03 913次阅读
    基于<b class='flag-5'>Matter</b> over Thread的照明应用示例简要设置<b class='flag-5'>步骤</b>

    AT32开源鸿蒙开发环境搭建

    搭建 接下来将对 Open 鸿蒙开发环境搭建进行介绍。在非必要情况下,推荐在 Windows 系统以虚拟机方式进行搭建即可,系统中并对环境
    发表于 01-16 13:56

    技术分享 | RK3506如何交叉编译frp wireguard

    之前,我们需要搭建交叉编译环境,需要将我司提供的交叉编译器拷贝至ubuntu中并解压,完成后如下图所示:交叉编译器是从buildroot上直
    的头像 发表于 12-25 17:29 951次阅读
    技术分享 | RK3506如何交叉<b class='flag-5'>编译</b>frp wireguard

    【瑞萨RA6E2】+开发环境搭建过程

    目前,我看到关于开发环境搭建的文章有2篇: https://blog.csdn.net/qq_36654593/article/details/149246851 这篇基于studio
    发表于 12-04 15:00

    tiny4412 Qt环境搭建

    1.硬件环境 PC端:ubuntu18.04 开发板硬件平台:tiny4412 内核版本:linux3.5 交叉编译器:arm-linux-gcc Qt版本:Qt5.6 2.搭建 ubuntu 下
    的头像 发表于 10-21 09:54 1205次阅读
    tiny4412 Qt<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    hpm的vscode开发环境搭建openocd烧录问题求解

    最近尝试搭建基于vscode的hpm芯片开发环境,遇到一些问题,求大佬们帮忙看看。 使用hpm6e00evk开发板sdk_env_1.10.0,cmake、ninja、openocd和编译工具链均
    发表于 09-09 09:55

    【米尔NXP i.MX 91开发板评测】开发环境搭建+编译uboot,kernel

    1 获取资料 进入米尔官网,找到开发者中心,就可以获得全部开发资料。详情咨询米尔客服。 2 开发环境搭建 在已经有的Ubuntu主机中,选择一个20G以上目录安装“toolchain”。 运行米尔
    发表于 08-18 15:40

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    点:环境搭建为何如此关键?嵌入式Linux开发,环境是地基。传统方式下,开发者往往需要:四处搜寻匹配的工具链版本手动配置复杂的编译参数多次反复适配
    的头像 发表于 08-15 11:06 1283次阅读
    开发<b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b><b class='flag-5'>编译</b>ARM程序?

    【VisionFive 2单板计算机试用体验】人脸识别1——交叉编译环境搭建

    ARM一样,自己搭建环境自己编译吧。 今天第一篇,主要分享下怎么搭建riscv编译环境
    发表于 07-20 23:59

    【Banana Pi BPI-RV2开发板试用体验】开发环境搭建编译

    BPI-RV2 RISC-V开源路由器之开发环境搭建编译 背景 BPI-RV2 RISC-V开源路由器相关的资料文档很少,需要自己慢慢摸索。 前面已经下载了开发板的BSP,今天来搭建
    发表于 07-14 23:05

    【Milk-V Duo S 开发板免费体验】应用开发环境搭建

    Milk-V DuoS之应用开发环境搭建 前言 前面已经烧录好了镜像(V2 版本的RISC-V镜像),默认已启用 USB-NCM 网络和ssh。 所以可以通过ssh调试程序,通过网络传输东西。 注
    发表于 07-01 21:22