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

    文章

    2666

    浏览量

    47331
  • 编译
    +关注

    关注

    0

    文章

    652

    浏览量

    32800
  • Matter
    +关注

    关注

    1

    文章

    213

    浏览量

    5259

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

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

收藏 人收藏

    评论

    相关推荐

    SemiDrive X9 AI 开发环境搭建

    SemiDrivex9AI开发环境搭建分开发机端,开发板端。主要的工具是SDNN,它是一个基于开源编译器框架TVM的端到端的AI编译器框架,Semidrive对TVM
    的头像 发表于 08-03 08:27 320次阅读
    SemiDrive X9 AI 开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    pytorch环境搭建详细步骤

    PyTorch作为一个广泛使用的深度学习框架,其环境搭建对于从事机器学习和深度学习研究及开发的人员来说至关重要。以下将介绍PyTorch环境搭建的详细
    的头像 发表于 08-01 15:38 683次阅读

    [文章] 【xG24 Matter开发套件试用体验】点亮一个LED

    Silicon Labs xG24 Matter LED 灯试用体验报告 一、测试环境与设备 测试环境: 实验室环境,具备稳定的电源和网络连接。 测试设备: Silicon Labs
    发表于 07-26 15:12

    MacOS按照文档的步骤进行环境的配置, esp-matter执行./install.sh的时候报错怎么解决?

    MacOS 按照文档的步骤进行环境的配置, esp-matter执行./install.sh的时候报错: Downloading and installing packages into local
    发表于 07-19 07:41

    RISC-V编译环境搭建

    以上按位数分可以编译为32位和64位两种,另外就是都可以编译为elf版本和linux版本。
    的头像 发表于 07-17 11:31 1248次阅读
    RISC-V<b class='flag-5'>编译</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建PyTorch环境,需要综合考虑多个方面,包括软件安装、
    的头像 发表于 07-16 18:29 803次阅读

    请问Eclipse环境如何搭建IoT Solution?

    的平台搭建步骤又搞成命令行的,不知道有没有方法直接集成到Eclipse环境中,知道的伙伴还请不吝指教,谢谢了。
    发表于 06-27 06:00

    VSCODE搭建的IDF编译环境,如何配置调试串口的波特率呢?

    VSCODE搭建的IDF编译环境,如何配置调试串口的波特率呢? 可以支持console命令交互吗?
    发表于 06-18 06:17

    搭建esp32-C3编译环境报错的原因?

    搭建esp32-C3编译环境报错 按照入门说明esp-idf编译配置ok 但esp32-AT安装环境时报错 请帮忙看看 esp-idf 版
    发表于 06-13 06:13

    esp-matter使用idf.py编译light sample报错怎么解决?

    搭建好esp-matter后,编译light sample的时候报错 rck@ubuntu:~/ESP/esp-matter/examples/light$ idf.py buil
    发表于 06-11 07:04

    Purple Pi OH又开外挂!带你搭建编译环境编译Android 11固件

    01介绍今天的文章主题是分享与探讨关于PurplePiOH开发板Android开发之搭建编译环境编译Android固件。如果你是刚开始接触嵌入式Linux开发,也许你会非常疑惑?为什
    的头像 发表于 05-22 08:32 1053次阅读
    Purple Pi OH又开外挂!带你<b class='flag-5'>搭建</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b>及<b class='flag-5'>编译</b>Android 11固件

    鸿蒙OpenHarmony【搭建Windows环境

    支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译
    的头像 发表于 04-19 15:42 569次阅读
    鸿蒙OpenHarmony【<b class='flag-5'>搭建</b>Windows<b class='flag-5'>环境</b>】

     海外云服务器搭建pi节点详细步骤

     海外云服务器搭建pi节点简单吗?海外云服务器搭建pi节点步骤有哪些?小编为您整理发布海外云服务器搭建pi节点相关内容。
    的头像 发表于 02-21 10:16 1054次阅读

    搭建ftp服务器的步骤

    搭建ftp服务器的步骤  搭建FTP服务器是一项需要一定技术知识的任务,但是只要按照以下步骤进行操作,您就能成功搭建自己的FTP服务器。 1
    的头像 发表于 12-07 16:32 1115次阅读

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java环境搭建及配置指南。 下载Java
    的头像 发表于 12-06 15:50 742次阅读