Matter 工具chip-tool 编译之编译方法

Matter 工具chip-tool 编译之编译方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
本文参考了【Matter】基于Ubuntu 22.04 交叉编译chip-tool 这边文章的思路(如有侵权,请联系我删除本文章),现将实现的详细步骤分享出来,同时也方便后续查看。

提示:以下是本篇文章正文内容,下面案例可供参考

一、chip-tool简介

The CHIP Tool (chip-tool) is a Matter controller implementation that allows to commission a Matter device into the network and to communicate with it using Matter messages, which may encode Data Model actions, such as cluster commands.

The tool also provides other utilities specific to Matter, such as parsing of the setup payload or performing discovery actions.

简单理解它就是一个不可缺少的工具而已。

二、实现步骤

2.1 提前编译chip-tool 需要的glibc 库,已验证过glib-2.64.4 /glib-2.76 均可以。

详情请参考我的另外一篇文章 “ubuntu2204 编译glib-2.64.4库”
https://blog.csdn.net/akuanglin/article/details/138907746?spm=1001.2014.3001.5501
编译出来的lib 及目录如下:
在这里插入图片描述
这个在后面修改code 的时候需要用到。

2.2 准备arm 交叉工具链

在这里插入图片描述

		由于平台是RK1126/1109,故采用RK sdk 中交叉工具链 “gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.gz”,cp 到固定的目录解压即可。
		如上图:

2.3 准备connectedhomeip 源码

			git clone --recurse-submodules https://github.com/project-chip/connectedhomeip.git
			git submodule update --init --recursive
			最近github 一直拉不全code ,那就多次重复拉取

2.4 build chip-tool 源码

		已经编译过chip-tool 的源码可以跳过这一步,
		执行如下步骤
		source ./scripts/bootstrap.sh 
		./scripts/examples/gn_build_example.sh examples/chip-tool BUILD_PATH

2.4 build 适合arm平台的 chip-tool

需要修改如下几个地方,现将改动贴图出来。

2.4.1设置glib库使用module

在这里插入图片描述

2.4.2 设置arm 交叉工具链

在这里插入图片描述

2.4.3 设置PKG_CONFIG_PATH,新建pkg_env.sh,内容如下



## set pkg config path####
PKG_CONFIG_PATH=/home/smida/workspace/glib-2.64.4_prebuild/usr/lib/pkgconfig
export PKG_CONFIG_PATH
echo "pkg path is :$PKG_CONFIG_PATH"`


	source pkg_env.sh

2.4.4 编译arm chip-tool。

	source ./scripts/bootstrap.sh  //由于修改了工具链,所以得重建env
	./scripts/examples/gn_build_example.sh examples/chip-tool/ out/rk1109 'target_cpu="arm" target_os="linux"'

总结

根据本文的方法及步骤,可以编译出arm 版本chip-tool。譬如git clone code 时可能会碰到问题,暂无一一列出,可以私信我,一起探讨。

Matter-1.0-application-cluster是指一种应用集群,由多个应用实例组成。在计算机领域,应用集群是指将相同的应用程序部署在多个服务器上,以实现负载均衡和容错性。Matter-1.0-application-cluster基于Matter 1.0物联网协议,旨在为物联网应用提供高可用性和可靠性。 Matter 1.0是一个旨在统一物联网设备之间通信和互操作性的开放协议标准。它由业界领先的技术公司共同开发,包括谷歌、苹果和亚马逊。Matter协议的目标是让不同品牌、不同平台的物联网设备能够相互通信和协作,从而提升用户体验和便利性。 Matter-1.0-application-cluster物联网应用部署在多个服务器上,可以实现负载均衡。负载均衡是一种分配服务器资源的技术,它可以将用户的请求均匀分配给多个服务器,从而提高系统的处理能力和响应速度。当某个服务器出现故障或过载时,负载均衡可以将请求转发到其他正常的服务器上,确保应用的连续可用性。 另外,通过部署多个应用实例,Matter-1.0-application-cluster还可以提供容错性。容错性是指系统在出现故障时仍然能够正常运行的能力。当一个应用实例出现故障时,其他正常运行的实例可以顶替其工作,确保应用的正常运行。 总的来说,Matter-1.0-application-cluster是一种基于Matter 1.0物联网协议的应用集群,通过负载均衡和容错性提高物联网应用的可用性和可靠性。它能够支持更多的设备连接和更复杂的场景,为用户提供更好的物联网体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值