點(diǎn)擊圖片了解詳情
在構(gòu)建Matter固件,體驗(yàn)Telink Matter應(yīng)用之前,需要先把Matter工程的編譯環(huán)境準(zhǔn)備好,接下去會(huì)詳細(xì)介紹搭建Matter編譯環(huán)境的步驟(注意,需要在Linux環(huán)境下進(jìn)行)。
1
獲取Matter源碼
01
安裝依賴項(xiàng)
在從Github上拉取Matter項(xiàng)目之前,首先需要安裝依賴項(xiàng),在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項(xiàng)目
將Matter項(xiàng)目克隆到本地目錄,例如/home/${YOUR_USERNAME}/workspace/matter,在shell中輸入以下命令:
$ git clone https://github.com/project-chip/connectedhomeip
注意,需要將里面的 ${YOUR_USERNAME} 替換為您的用戶名文件夾
03
更新子模塊
需要進(jìn)入上一步克隆的Matter項(xiàng)目根目錄中進(jìn)行操作,在shell中輸入以下命令:
$ cd ./connectedhomeip
$ git submodule update --init --recursive
2
Docker鏡像安裝
Matter應(yīng)用是基于Zephyr實(shí)時(shí)操作系統(tǒng)實(shí)現(xiàn)的,因此在配置Matter項(xiàng)目前,需要提前配置Zephyr工程以及Telink的工具鏈,但是手動(dòng)配置Zephyr環(huán)境以及配置Telink工具鏈所需要執(zhí)行的步驟眾多,容易出錯(cuò),同時(shí)耗費(fèi)的時(shí)間較長(zhǎng)。因此,我們提供了Docker鏡像,方便獲取 Matter工程所需要的Zephyr環(huán)境。用戶只需拉取并運(yùn)行現(xiàn)有的Docker鏡像即可。
01
獲取 Docker 鏡像
在shell中輸入以下命令:
$ sudo docker pull connectedhomeip/chip-build-telink
02
運(yùn)行 Docker 容器
使用以下命令來(lái)運(yùn)行 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 項(xiàng)目根目錄的絕對(duì)路徑,例如:
/home/${YOUR_USERNAME}/connectedhomeip
其中 connectedhomeip 是Matter項(xiàng)目文件夾的名稱。
此處使用的命令會(huì)將 Matter 項(xiàng)目根目錄映射到 Docker 容器中的 /root/chip,因此即使退出容器,您也會(huì)得到生成的 bin 文件。
Docker 容器啟動(dòng)后,請(qǐng)通過(guò)以下命令進(jìn)入當(dāng)前 Matter 根目錄:
$ cd /root/chip
03
運(yùn)行引導(dǎo)程序
執(zhí)行 bootstrap,準(zhǔn)備 Matter 的環(huán)境,第一次運(yùn)行通常需要很長(zhǎng)時(shí)間。
$ source scripts/bootstrap.sh
需要注意的是,每次切換 commit、改變環(huán)境都要重新運(yùn)行引導(dǎo)程序。
此步驟將生成一個(gè)在 Matter 根目錄 connectedhomeip 下的叫做 .environment 的隱藏文件夾。
如果 Matter 構(gòu)建環(huán)境有任何問(wèn)題,您可以嘗試:
1. 移除環(huán)境(在 Matter 項(xiàng)目的根目錄中):
$ rm -rf .environment
2. 再次重做引導(dǎo)程序:
$ source scripts/bootstrap.sh
如果以上步驟都沒有任何問(wèn)題,那么到這里Matter的編譯環(huán)境就搭建好了。
審核編輯 :李倩
-
模塊
+關(guān)注
關(guān)注
7文章
2672瀏覽量
47342 -
編譯
+關(guān)注
關(guān)注
0文章
654瀏覽量
32810 -
Matter
+關(guān)注
關(guān)注
1文章
213瀏覽量
5286
原文標(biāo)題:泰凌微電子Matter開發(fā)指南(四):Matter編譯環(huán)境搭建
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論