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

    文章

    2486

    浏览量

    46550
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32397
  • Matter
    +关注

    关注

    1

    文章

    166

    浏览量

    4071

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

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

收藏 人收藏

    评论

    相关推荐

    搭建ftp服务器的步骤

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

    java环境搭建及配置教程

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

    esp-matter开发环境搭建步骤

    由于后面的 esp-matter 测试的时候需要使用到科学上网环境,所以我们需要提前确保 linux 环境能够使用科学上网。
    的头像 发表于 09-18 17:30 944次阅读

    Ai-WB2系列模组linux开发环境搭建方案

    在Linux下编译速度比windows快很多,一般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作系统。这里介绍下如何快速搭建Ubuntu虚拟机。
    发表于 09-09 09:55 325次阅读
    Ai-WB2系列模组linux开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>方案

    STM32系列MCU开发环境搭建

    选择某款MCU的学习一般从其开发环境搭建开始,即安装支持该处理器的编译、调试软件。其中最为关键的就是编译器的选择与安装,编译器的具体工作原
    发表于 08-31 11:06 737次阅读
    STM32系列MCU开发<b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>

    Windows搭建OpenHarmony编译环境

    对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境搭建OpenHarmony编译环境。 本次OpenH
    发表于 08-16 16:07

    Windows搭建OpenHarmony编译环境

    对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境搭建OpenHarmony编译环境。本次OpenHa
    的头像 发表于 08-09 08:26 757次阅读
    Windows<b class='flag-5'>搭建</b>OpenHarmony<b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    搭建一种跨平台qt5远程编译环境

    所谓的跨平台qt5远程编译环境,就是实现在本机的VS上写Qt程序,然后在远程的linux机器上进行编译,得到Qt的Gui或非GUI程序。
    的头像 发表于 07-25 15:05 734次阅读
    <b class='flag-5'>搭建</b>一种跨平台qt5远程<b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    【昉·星光 2 高性能RISC-V单板计算机体验】+搭建编译环境编译

    搭建编译环境建议选择其推荐的,我尝试了ubuntu16.04,发现编译不过去,然后我又换了Ubuntu20.04发现其是可以的。
    的头像 发表于 07-17 10:47 667次阅读
    【昉·星光 2 高性能RISC-V单板计算机体验】+<b class='flag-5'>搭建</b><b class='flag-5'>编译</b><b class='flag-5'>环境</b><b class='flag-5'>编译</b>

    什么是Matter?为什么使用MatterMatter的主要内容干货分享BF2 Matter网络技术应用

    BF2 matter应用 :什么是Matter?为什么使用MatterMatter的主要内容; 在BF2上开发Matter应用;什么是
    的头像 发表于 07-13 21:35 2672次阅读
    什么是<b class='flag-5'>Matter</b>?为什么使用<b class='flag-5'>Matter</b>?<b class='flag-5'>Matter</b>的主要内容干货分享BF2 <b class='flag-5'>Matter</b>网络技术应用

    【芒果派MangoPi MQ Pro】+Tina Linux 开发环境搭建

    花了大量的时间,所以本篇文章记录搭建开发环境过程,以及搭建过程中遇到的错误,希望对后续开发的小伙伴能提供帮助。 板载资源 主板搭载D1(RISC-V核心)作为主控芯片,提供各种常用外设接口:GPIO
    发表于 07-09 22:35

    CW32 搭建VSCODE+GCC交叉编译环境

    在win10下面创建vscode+gcc开发武汉芯源CW32L系列MCU的编译环境
    的头像 发表于 06-28 17:02 2.4w次阅读
    CW32 <b class='flag-5'>搭建</b>VSCODE+GCC交叉<b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    Linux内核的编译和运行

    想让Linux内核代码跑起来,得先搭建编译和运行代码的环境
    发表于 06-23 11:56 361次阅读
    Linux内核的<b class='flag-5'>编译</b>和运行

    请问如何在Keil5下搭建调试环境

    ,Navota和华芯微特等厂家编写的工程建立(即调试环境搭建 )的PDF文档,这些厂家的搭建步骤都是 如下:1.安装Keil V5.12以上版本;2.安装DFP器件支持包文件。这样就能
    发表于 06-16 08:17

    Ai-WB2系列模组linux开发环境搭建教程

    在Linux下编译速度比windows快很多,一般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作系统。这里介绍下如何快速搭建Ubuntu虚拟机。
    的头像 发表于 05-08 15:12 775次阅读
    Ai-WB2系列模组linux开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>教程