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

    文章

    2790

    浏览量

    50716
  • 编译
    +关注

    关注

    0

    文章

    680

    浏览量

    34227
  • Matter
    +关注

    关注

    1

    文章

    286

    浏览量

    6540

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【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

    不借助Linux系统,在Windows下如何搭建ZMC900E交叉编译环境

    不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建
    的头像 发表于 05-21 11:34 ?295次阅读
    不借助Linux系统,在Windows下如何<b class='flag-5'>搭建</b>ZMC900E交叉<b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    Matter采用基于标准的无线技术

    通过提供主要供应商生态系统之间的互操作性,Matter 承诺让消费者安心,无论他们购买什么智能家居设备,都能与任何其他通过 Matter 认证的设备一起使用,从而推动智能家居技术的广泛普及
    发表于 05-19 15:37

    Matter 智能家居的通用语言

    Matter由连接标准联盟(CSA)创建,旨在解决智能家居的互操作性问题。Matter 基于简单性、互操作性、可靠性和安全性四大核心原则 。 是采用基于 IP 应用层的开源协议,本质上是一种“通用
    发表于 05-19 15:35

    openstack搭建详细步骤

    openstack搭建详细步骤
    的头像 发表于 05-07 14:05 ?1122次阅读

    Nordic的matter是如何做的

    Matter的目标是让开发者轻松打造安全可靠的解决方案。如果您想让自己的产品能够与各大智能家居生态系统实现互操作,那么Matter就是必经之路。 支持者Matter,始于2019年12月的CHIP
    发表于 04-27 11:24

    KaihongOS操作系统:开发环境搭建

    开发环境搭建 下载开发工具—DevEco Studio 建议使用 DevEco Studio 4.1 Release(即 4.1.0.400)版本的 DevEco Studio。 下载链接
    发表于 04-23 07:27

    通用Matter over thread 模组

    PTR5415是一款通用Matter over thread 模组,它支持接入苹果等matter over thread 生态,实现基于matter over thread的连接和控制,可以用来实现
    发表于 03-26 14:42

    苹果电脑搭建私有云,苹果电脑搭建私有云的详细操作步骤

    ? ? 随着云计算技术的飞速发展,云电脑逐渐走进了人们的视野。它像一朵神奇的云,承载着我们的数据和应用,让我们随时随地都能享受到高效的计算服务。今天就为大家介绍苹果电脑搭建私有云的详细操作步骤
    的头像 发表于 01-17 10:17 ?1295次阅读
    苹果电脑<b class='flag-5'>搭建</b>私有云,苹果电脑<b class='flag-5'>搭建</b>私有云的详细操作<b class='flag-5'>步骤</b>

    本地电脑如何搭建云电脑,本地电脑搭建云电脑的步骤

    ? ? 工作中,不可避免的会用到云电脑,实现电脑连接能方便工作,局域网远程桌面控制软件能帮助管理者解决,保障信息安全;提高工作效率;降低维护成本。今天小编跟大家讲讲本地电脑搭建云电脑的步骤
    的头像 发表于 12-23 13:31 ?1181次阅读
    本地电脑如何<b class='flag-5'>搭建</b>云电脑,本地电脑<b class='flag-5'>搭建</b>云电脑的<b class='flag-5'>步骤</b>

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建企业AI开发环境
    的头像 发表于 12-20 10:37 ?725次阅读

    SSM开发环境搭建教程 SSM与Spring Boot的区别

    SSM开发环境搭建教程 SSM(Spring+SpringMVC+MyBatis)开发环境搭建涉及多个步骤,以下是详细的教程: 创建Ma
    的头像 发表于 12-16 18:13 ?1434次阅读

    【MM32F5270】Keil开发环境搭建

    本文是对MM32F5270相关的灵动官网资料和社区现有几篇环境搭建帖的整理和总结。详细且完整的记录了——如何从零搭建MM32F5270 Keil开发环境以及如何
    的头像 发表于 11-06 16:14 ?3885次阅读
    【MM32F5270】Keil开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    云服务器搭建步骤

    云服务器不仅提供了灵活的资源配置和强大的计算能力,还降低了IT基础设施的维护成本。下面,rak小编带您详细了解云服务器搭建步骤
    的头像 发表于 10-09 10:58 ?625次阅读