Zephyr 環(huán)境構(gòu)建是個相對比較復(fù)雜的系統(tǒng),
- 涉及各種工具鏈
- Python腳本自動化
- 倉庫管理以及設(shè)備配置等等,
- 所以其安裝起來相對復(fù)雜,且環(huán)境依賴也特別多,筆者在這里介紹一下其環(huán)境構(gòu)建與編譯下載
1、環(huán)境安裝
首先安裝基本的環(huán)境:包括Python、CMake、Ninja等,與VS Code插件中所需要的軟件包一樣
這里是使用winget下載的,普通下載可能會下載失敗,需要科學(xué)上網(wǎng)才可以下載

使用上很靈活,環(huán)境配置異常麻煩,所以大家要準(zhǔn)備好耐心配置環(huán)境 。
West環(huán)境安裝
首先需要使用west 來下載代碼以及編譯構(gòu)建代碼,所以需要安裝West,這里值得一提Python版本需要高版本(例如14版本即可,實測3.10及以下低版本會報錯)
這里筆者使用Python 14版本,正常安裝,最好安裝在Python虛擬環(huán)境里面,因為Zephyr需要Python包一大堆
pip install west
?
west --version

2、Zephyr代碼下載
west init zephyrproject # 初始化 Zephyr 環(huán)境并獲取源碼
cd zephyrproject # 進(jìn)入 Renesas 目錄
west update # 更新 Zephyr 源碼

成功下載

接著安裝Zephyr的Python包,
pip install -r zephyrscriptsrequirements.txt
注意可能碰到如下錯誤,然后可以先注釋掉windows-curses,繼續(xù)安裝


接著碰到patoolib沒有的錯誤,但是直接裝,也沒有這個庫


結(jié)果這個庫不叫這個名字,而是patool,則可以正常安裝,所以需要注意

最終安裝一個tqdm,則可以正常安裝 sdk

還有一個Python的elftools lib庫沒有,直接安裝也不行。
值得一提的是:(所以Python安裝lib的時候需要注意,發(fā)現(xiàn)沒有安裝包的錯誤,安裝包不一定就是pip install的包,可能需要查一下,最終的包名稱是什么)

實際安裝包名稱為:pyelftools,然后安裝成功即可。

不過最終還是有Python包安裝失敗了,后續(xù)再繼續(xù)解決

3、Zephyr代碼更新
Zephyr代碼更新時間較長

如果到這里就算更新完成了

4、Zephyr sdk 工具鏈安裝
工具鏈?zhǔn)莋ithub下載的,所以很容易出現(xiàn)下載失敗問題:

遇到工具鏈無法安裝,直接github上面下載

https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.4/zephyr-sdk-0.17.4_windows-x86_64.7z
然后瀏覽器可以下載到安裝包

然后解壓,設(shè)置環(huán)境變量等,解壓到這里就成功了。
7z x zephyr-sdk-0.17.4_windows-x86_64.7z
cd zephyr-sdk-0.17.4
.setup.cmd


值得注意的是,預(yù)留足夠的空間,這個工具鏈占用10GB,支持各種架構(gòu)的工具鏈:支持aarch64、arm、arc、arc64、mips、riscv64等



5、Zephyr 代碼編譯與下載
到這里之后Zephyr 開發(fā)環(huán)境就搭建OK,可以編譯和下載代碼:
west build -p always -b fpb_ra6e2 .samplesbasicblinky

下載代碼嘗試west flash,但是其報錯了,查找了很多Python 庫,都沒找到什么庫異常,
west flash

之前使用過vs code,了解其可以用JLink下載,然后這里可以用JFlash代替,可以看到LED閃爍以及串口打印,環(huán)境搭建完成。



6、參考
-
瑞薩
+關(guān)注
關(guān)注
37文章
22481瀏覽量
90887 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35166 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90057 -
Zephyr
+關(guān)注
關(guān)注
0文章
58瀏覽量
6583
發(fā)布評論請先 登錄
如何搭建瑞薩RA VS code開發(fā)環(huán)境
當(dāng)RA MCU遇見Zephyr系列(2)——搭建瑞薩RA VS code開發(fā)環(huán)境
當(dāng)RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發(fā)環(huán)境
當(dāng)RA MCU遇見Zephyr系列(4)——閃燈程序的構(gòu)建與調(diào)試
【瑞薩FPB-RA6E2試用】基于瑞薩FPB-RA6E2,在Windows環(huán)境的Zephyr-RTOS安裝教程
【瑞薩FPB-RA6E2試用】【瑞薩RA × Zephyr開發(fā)板評測】Linux環(huán)境配置和初步試用
【瑞薩FPB-RA6E2試用】【原創(chuàng)】基于【瑞薩FPB-RA6E2】Windows 下Zephyr RTOS自定義項目開發(fā)全流程(創(chuàng)建-編譯-燒錄-串口調(diào)試)
【瑞薩FPB-RA6E2試用】GPIO-Zephyr RTOS 閃爍程序及設(shè)備樹理解
【瑞薩FPB-RA6E2試用】入門級GPIO測試
瑞薩正式加入Zephyr項目
瑞薩正式加入Zephyr項目,攜手共建開源實時操作系統(tǒng)新生態(tài)
深入解析Zephyr RTOS的技術(shù)細(xì)節(jié)
【瑞薩RA × Zephyr評測】ADC、DAC和PWM
【瑞薩RA × Zephyr評測】多線程和看門狗
【瑞薩RA × Zephyr評測】Zephyr RTOS保姆級環(huán)境構(gòu)建與編譯下載踩坑版
評論