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

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

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

成功下載

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


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


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

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

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

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

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

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

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

4、Zephyr sdk 工具鏈安裝
工具鏈是github下載的,所以很容易出現下載失敗問題:

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

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

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


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



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

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

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



6、參考
-
瑞薩
+關注
關注
37文章
22481瀏覽量
90852 -
編譯
+關注
關注
0文章
694瀏覽量
35157 -
python
+關注
關注
57文章
4876瀏覽量
90022 -
Zephyr
+關注
關注
0文章
58瀏覽量
6579
發布評論請先 登錄
當RA MCU遇見Zephyr系列(2)——搭建瑞薩RA VS code開發環境
當RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發環境
當RA MCU遇見Zephyr系列(4)——閃燈程序的構建與調試
【瑞薩FPB-RA6E2試用】基于瑞薩FPB-RA6E2,在Windows環境的Zephyr-RTOS安裝教程
【瑞薩FPB-RA6E2試用】【原創】基于【瑞薩FPB-RA6E2】Windows 下Zephyr RTOS自定義項目開發全流程(創建-編譯-燒錄-串口調試)
【瑞薩FPB-RA6E2試用】GPIO-Zephyr RTOS 閃爍程序及設備樹理解
【瑞薩FPB-RA6E2試用】入門級GPIO測試
瑞薩正式加入Zephyr項目
瑞薩正式加入Zephyr項目,攜手共建開源實時操作系統新生態
【瑞薩RA × Zephyr評測】ADC、DAC和PWM
【瑞薩RA × Zephyr評測】多線程和看門狗
【瑞薩RA × Zephyr評測】Zephyr RTOS保姆級環境構建與編譯下載踩坑版
評論