点击图片了解详情
在构建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的编译环境就搭建好了。
矽拓科技加入台积公司开放创新平台的设计中心联盟(DCA)
不做“井底之蛙”,迈出企业数字化转型第一步
程序员如何才能尽快的突破自身的瓶颈
电涌保护器:选择电源系统SPD的几个关键参数
AFG31051函数发生器参数说明
搭建Matter编译环境的步骤
为什么三星能做出来3nm芯片?
多频技术改进数字电源转换效率并缩短设计周期
瑞萨如何帮助OEM及相关Tier1供应商加快转型步伐?
CC1310软件速成:开始CC1310工程
工业工控机主板应当如何选择?主要看这三点!
碳酸锂散单再现低价交易 锂价四季度能否迎来转机?
AI机器人,正在淘汰人类,成为拨打骚扰电话的主力军
冷链食品测出新冠病毒,需对冰箱做防疫措施
华为云数据库,安全、专业,值得信赖
塑料外壳应用超声波焊接的优势是什么
CoolRunner-II CPLD实现GPS系统
名爵全新MG5正式上市,年轻人首辆车的最佳选择
销量过于惨淡 Xbox One日本销量被PS4碾压 微软可不轻易服输
辊锻机飞轮轴承位磨损的原因及修复方法