国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Matter】基于Ubuntu 22.04 編譯chip-tool工具

這篇具有很好參考價(jià)值的文章主要介紹了【Matter】基于Ubuntu 22.04 編譯chip-tool工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

編譯過(guò)程有點(diǎn)曲折,做下記錄,過(guò)程中,有參考別人寫的博客,也看github 官方介紹,終于跑通了~

環(huán)境說(shuō)明:

  • 首先需要穩(wěn)定的梯子,可以訪問(wèn)“外網(wǎng)”
  • ubuntu 環(huán)境,最終成功實(shí)驗(yàn)在Ubuntu 22.04,應(yīng)該主要體現(xiàn)在python 庫(kù)的版本要求

基礎(chǔ):
關(guān)于梯子,我使用的是虛擬機(jī)NAT方式上網(wǎng),走的主機(jī)windows 網(wǎng)絡(luò)代理(clash 軟件)
關(guān)于工具,另外git submodule 需要熟悉一下,有些庫(kù)在網(wǎng)絡(luò)狀況可以的情況下,依然拉不下來(lái),需要手動(dòng)更新。

官方

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 庫(kù)的matter倉(cāng)庫(kù),也是可以的,暫時(shí)不確定區(qū)別是什么

2.更新子模塊

git submodule update --init --recursive

注意,這里大概率會(huì)出現(xiàn)拉取代碼有問(wèn)題,需要手動(dòng)更新,可以將缺失的目錄手動(dòng)刪除掉,然后使用下面命令可以拉取代碼

git submodule update

【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
比如編譯時(shí)候提示找不到third_party/nlunit-test 文件,查看后發(fā)現(xiàn)文件夾內(nèi)repo 目錄是空的,手動(dòng)刪除掉,然后手動(dòng)更新,通過(guò)find 命令查看文件,或者tree命令查看目錄結(jié)構(gòu),驗(yàn)證文件成功下載

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-dev

sudo apt-get install libsdl2-dev

4.編譯前準(zhǔn)備

This script takes care of downloading GN, ninja, and setting up a Python environment with libraries used to build and test.

翻譯過(guò)來(lái)就是會(huì)安裝GN,和Python環(huán)境以及一些庫(kù),來(lái)編譯。關(guān)于GN和python 的一些具體用法,后面再看下具體使用方法,這里很關(guān)鍵,成敗有一半卡在這里,

source scripts/bootstrap.sh

下把正確的執(zhí)行結(jié)果截圖,如下:
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot

細(xì)節(jié)?。?! 這里不能用ssh 連接,來(lái)執(zhí)行,在這里卡了比較久,直到看到這篇博客,在此之前,之前,已經(jīng)問(wèn)人、找博客、設(shè)置了各種代理,ssh 直連ubuntu 代理不生效(一語(yǔ)點(diǎn)醒夢(mèng)中人-_-!!,感謝!?。。?。

https://blog.csdn.net/digdugbomb/article/details/114403362

這里展開(kāi)說(shuō)下,粗鄙的理解做個(gè)記錄:
看到的CPID 主要是pigweed在用,也是個(gè)開(kāi)源項(xiàng)目pigweed。
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot

所以,單獨(dú)下載了代碼,按照說(shuō)明編譯,也是報(bào)錯(cuò)的,打印信息都類似,看來(lái)是找對(duì)地方了,至少縮小范圍。
遇到的問(wèn)題,其實(shí)早在2020年已經(jīng)有補(bǔ)丁了,推薦的辦法是請(qǐng)點(diǎn)擊,點(diǎn)擊進(jìn)去可以看到是修改了python 一段代碼,關(guān)于使用代理下載,貌似是還有概率出現(xiàn),要設(shè)置https代理為走h(yuǎn)ttp
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
關(guān)于代理設(shè)置我有點(diǎn)問(wèn)題,因?yàn)槲业腸lash 軟件使用的是7890端口,ip 是10.10.122.96.我理解應(yīng)該設(shè)置為
export https_proxy=http://10.10.122.96:7890

如果我設(shè)置成使用虛擬機(jī)ip方式https_proxy:=http://192.168.79.129:8080,是不應(yīng)該是一樣的??待確認(rèn),明確指導(dǎo)的還望指導(dǎo)

5.激活

source scripts/activate.sh

【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
6.編譯
參照文檔開(kāi)始編譯了
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot

【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
這里報(bào)錯(cuò)了,還搜索了半天,準(zhǔn)備在線安裝的,無(wú)濟(jì)于事,想著目的是編譯chip-tool 直接編譯試一下吧,轉(zhuǎn)而編譯chip-tool,執(zhí)行命令,

./scripts/examples/gn_build_example.sh examples/chip-tool out/standalone

提示這個(gè)nlassert 編譯失敗,原來(lái)是自己編譯出來(lái),其他地方調(diào)用的。
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
更新文件后
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
又重新編譯,保險(xiǎn)期間,執(zhí)行了
···
source scripts/bootstrap.sh
source scripts/activates.sh
···
都編譯通過(guò),基本就沒(méi)啥問(wèn)題了
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
成功的最后幾個(gè)瞬間:
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
【Matter】基于Ubuntu 22.04 編譯chip-tool工具,Matter,SiliconLabs,ubuntu,linux,iot
問(wèn)題點(diǎn):
1.提示command pw not found
https://github.com/project-chip/connectedhomeip/issues/26141
2.不要ssh 直連梯子下載
https://blog.csdn.net/digdugbomb/article/details/114403362

有價(jià)值鏈接:
https://github.com/project-chip/connectedhomeip/issues/2893

總結(jié)

容易遇到的問(wèn)題,應(yīng)該比較全面了,避免折騰半天。
最容易忽略的應(yīng)該就是避免ssh 連接虛擬機(jī)來(lái)操作,看了好多博客都沒(méi)說(shuō)到這一點(diǎn)。

綜合理解:
首先要有梯子
其次子模塊沒(méi)有更新的話,手動(dòng)刪除,手動(dòng)更新
CPID下載那里,時(shí)間過(guò)個(gè)五分鐘左右不行,基本出問(wèn)題了,再等久了也沒(méi)用
在ubuntu 上控制臺(tái)上操作文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608355.html

到了這里,關(guān)于【Matter】基于Ubuntu 22.04 編譯chip-tool工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ubuntu22.04編譯安裝使用gstreamer指南

    ubuntu發(fā)行版22.04,該發(fā)行版內(nèi)置Gstreamer1.20.1,gstreamer源碼最新版本為1.20.3,差距不大 下載gstreamer源碼 安裝git 下載gstreamer 安裝meson gstreamer1.60以后(不包含1.60),使用meson+ninja來(lái)構(gòu)建 安裝glib gstreamer是基于glib-gobject來(lái)實(shí)現(xiàn)的 安裝libsoup 安裝libunwind 安裝libdw 安裝g-ir-scanner 系統(tǒng)中

    2024年02月05日
    瀏覽(45)
  • Ubuntu 22.04 編譯安裝 Qt mysql驅(qū)動(dòng)

    Ubuntu 22.04 編譯安裝 Qt mysql驅(qū)動(dòng)

    參考自 Ubuntu20.04.3 QT5.15.2 MySQL驅(qū)動(dòng)編譯 Ubuntu 18.04 編譯安裝 Qt mysql驅(qū)動(dòng) 下邊這篇博客不是主要參考的, 但是似乎解決了我的難題(找不到 libmysqlclient.so ) ubuntu18.04.2 LTS 系統(tǒng)關(guān)于Qt5.12.3 無(wú)法加載mysql驅(qū)動(dòng),需要重新編譯MYSQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)的問(wèn)題以及解決方案 系統(tǒng)版本 MySQL 肯定要先安

    2024年01月16日
    瀏覽(27)
  • Ubuntu20.04與22.04 openssl與openssl編譯安裝

    Ubuntu20.04與22.04 openssl與openssl編譯安裝

    操作系統(tǒng)openssl版本查看: 推薦根據(jù)操作系統(tǒng)默認(rèn)版本下載對(duì)應(yīng)修復(fù)版本 ubuntu20.04 openssl版本:OpenSSL 1.1.1f ubuntu22.04 openssl版本:OpenSSL 3.0.2 首先,使用 wget 命令下載 OpenSSL 的源代碼壓縮包。從 OpenSSL 官方網(wǎng)站上找到最新版本的源代碼。 如下以u(píng)buntu20.04示例: 解壓源代碼 使用

    2024年02月06日
    瀏覽(57)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說(shuō)一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒(méi)問(wèn)題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫(kù)變化比較大,編譯Android源碼有問(wèn)題(實(shí)測(cè)過(guò),沒(méi)細(xì)研

    2024年02月06日
    瀏覽(28)
  • Ubuntu22.04編譯安裝Mysql5.7.35

    新升級(jí)的ubuntu22.04版本,該版本默認(rèn)openssl已經(jīng)升級(jí)到3.0,所以編譯過(guò)程遇到一些問(wèn)題記錄一下。 安裝依賴 gcc g++已經(jīng)安裝過(guò)就不需要再安裝了。 還有缺少其它依賴的相繼安裝就可以了。 編譯openssl1.1.1 因?yàn)槟J(rèn)的openssl3.0,mysql執(zhí)行cmake過(guò)程一直報(bào)錯(cuò),所以手動(dòng)下載openssl1.1.1編

    2024年02月11日
    瀏覽(27)
  • ubuntu22.04下rv1109 rootfs編譯問(wèn)題處理

    出于對(duì)Ubuntu新版本系統(tǒng)的體驗(yàn),將系統(tǒng)更新到了ubuntu22.04了。然后在編譯rv1109 sdk時(shí)出現(xiàn)了一些異常的錯(cuò)誤。但是已經(jīng)不回去了,只能硬著頭皮一路走下去了。并將錯(cuò)誤記錄以下,以便下次有類似錯(cuò)誤,做個(gè)參考。 buildroot 報(bào)錯(cuò):c-stack.c:55:26:error:missing binary operator before token “

    2024年02月11日
    瀏覽(20)
  • Openharmony3.2 源碼編譯(ubuntu 22.04) 過(guò)程記錄

    OS: ubuntu 22.04 x64 1.1 安裝碼云repo工具 1.2 將repo添加到環(huán)境變量 1.3 獲取源碼 需有g(shù)itee.com 賬號(hào),同時(shí)設(shè)置好ssh 公鑰登錄(https://gitee.com/help/articles/4191#article-header0) 2.1 安裝編譯工具 2.2 將hb添加到環(huán)境變量 2.3 通過(guò)hb 選取板卡配置 解決方法: 2.4 編譯 解決方法: 安裝ninja 和 gn

    2024年02月08日
    瀏覽(14)
  • OpenWRT LEDE在Ubuntu22.04 編譯全過(guò)程記錄

    注, feeds用法 查看更新的訂閱源信息,index file feeds/packages.index 【問(wèn)題1】m4 編譯錯(cuò)誤 解決,參考博文 【問(wèn)題2】 freadahead 異常 解決,參考博文 注意 : 參考博文中的 _IO_IN_BAXKUP 應(yīng)該為 _IO_IN_BACKUP ,否則會(huì)導(dǎo)致下述報(bào)錯(cuò),此文為正確寫法 【問(wèn)題3】 bison-3.0.4 相關(guān)錯(cuò)誤 解決,參考

    2024年02月12日
    瀏覽(41)
  • Ubuntu22.04 交叉編譯gcc9.5 for arm

    Ubuntu22.04 交叉編譯gcc9.5 for arm

    環(huán)境:ubuntu22.04為剛剛安裝,未安裝gcc等包 vi ~/.bashrc輸入 保存,reboot 安裝: 將/opt/gmp-6.1.0/install/lib目錄下所有庫(kù)文件拷貝到gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/, 然后執(zhí)行 刪除cc 然后安裝一些庫(kù),要不然編譯不過(guò) 然后執(zhí)行 問(wèn)題:Oops, mp_limb_t is 64 bits,

    2024年02月08日
    瀏覽(30)
  • Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整

    Ubuntu22.04LTS編譯Frida歷史版本,環(huán)境配制及細(xì)節(jié)調(diào)整

    經(jīng)常使用Frida的朋友們可能會(huì)遇到Frida的各種問(wèn)題需要自定義的,而這時(shí)候Frida的本地編譯就顯得很重要了。 最近一位朋友發(fā)現(xiàn)使用Frida14/15/16版的server只能連拉一定數(shù)量的設(shè)備,超過(guò)了frida-device-manager便不能連接設(shè)備。 實(shí)現(xiàn)沒(méi)有辦法,我只好去修改源碼,然后自己搭建編譯環(huán)

    2024年02月19日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包