常见的网站推广途径,做网站的外包公司上班好不好,织梦图片自适应网站源码,如何做学校网站前言
编译过程有点曲折#xff0c;做下记录#xff0c;过程中#xff0c;有参考别人写的博客#xff0c;也看github 官方介绍#xff0c;终于跑通了~
环境说明#xff1a;
首先需要稳定的梯子#xff0c;可以访问“外网”ubuntu 环境#xff0c;最终成功实验在Ubunt…前言
编译过程有点曲折做下记录过程中有参考别人写的博客也看github 官方介绍终于跑通了~
环境说明
首先需要稳定的梯子可以访问“外网”ubuntu 环境最终成功实验在Ubuntu 22.04应该主要体现在python 库的版本要求
基础 关于梯子我使用的是虚拟机NAT方式上网走的主机windows 网络代理clash 软件 关于工具另外git submodule 需要熟悉一下有些库在网络状况可以的情况下依然拉不下来需要手动更新。
官方 https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/chip_tool_guide.md https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/BUILDING.md 编译
1.clone 代码
git clone https://github.com/project-chip/connectedhomeip.git看到有人分享用的siliconlabs 库的matter仓库也是可以的暂时不确定区别是什么
2.更新子模块
git submodule update --init --recursive注意这里大概率会出现拉取代码有问题需要手动更新,可以将缺失的目录手动删除掉然后使用下面命令可以拉取代码
git submodule update比如编译时候提示找不到third_party/nlunit-test 文件查看后发现文件夹内repo 目录是空的手动删除掉然后手动更新通过find 命令查看文件或者tree命令查看目录结构,验证文件成功下载
3.基本编译工具安装
sudo apt-get install git gcc g pkg-config libssl-dev libdbus-1-dev
sudo apt-get install libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev
sudo apt-get install python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-devsudo apt-get install libsdl2-dev4.编译前准备 This script takes care of downloading GN, ninja, and setting up a Python environment with libraries used to build and test. 翻译过来就是会安装GN和Python环境以及一些库来编译。关于GN和python 的一些具体用法后面再看下具体使用方法这里很关键成败有一半卡在这里
source scripts/bootstrap.sh下把正确的执行结果截图如下
细节 这里不能用ssh 连接来执行在这里卡了比较久直到看到这篇博客在此之前之前已经问人、找博客、设置了各种代理ssh 直连ubuntu 代理不生效一语点醒梦中人-_-!!感谢。 https://blog.csdn.net/digdugbomb/article/details/114403362 这里展开说下粗鄙的理解做个记录 看到的CPID 主要是pigweed在用也是个开源项目pigweed。
所以单独下载了代码按照说明编译也是报错的打印信息都类似看来是找对地方了至少缩小范围。 遇到的问题其实早在2020年已经有补丁了推荐的办法是请点击点击进去可以看到是修改了python 一段代码关于使用代理下载貌似是还有概率出现要设置https代理为走http 关于代理设置我有点问题因为我的clash 软件使用的是7890端口ip 是10.10.122.96.我理解应该设置为 export https_proxyhttp://10.10.122.96:7890
如果我设置成使用虚拟机ip方式https_proxy:http://192.168.79.129:8080是不应该是一样的待确认明确指导的还望指导
5.激活
source scripts/activate.sh6.编译 参照文档开始编译了 这里报错了还搜索了半天准备在线安装的无济于事想着目的是编译chip-tool 直接编译试一下吧转而编译chip-tool,执行命令
./scripts/examples/gn_build_example.sh examples/chip-tool out/standalone提示这个nlassert 编译失败原来是自己编译出来其他地方调用的。 更新文件后 又重新编译保险期间执行了 ··· source scripts/bootstrap.sh source scripts/activates.sh ··· 都编译通过基本就没啥问题了 成功的最后几个瞬间 问题点 1.提示command pw not found https://github.com/project-chip/connectedhomeip/issues/26141 2.不要ssh 直连梯子下载 https://blog.csdn.net/digdugbomb/article/details/114403362
有价值链接: https://github.com/project-chip/connectedhomeip/issues/2893
总结
容易遇到的问题应该比较全面了避免折腾半天。 最容易忽略的应该就是避免ssh 连接虚拟机来操作看了好多博客都没说到这一点。
综合理解: 首先要有梯子 其次子模块没有更新的话手动删除手动更新 CPID下载那里时间过个五分钟左右不行基本出问题了再等久了也没用 在ubuntu 上控制台上操作