本章將和大家分享Linux常用的文件操作命令。廢話不多說,下麵我們直接進入主題。 一、目錄切換(cd命令) 在Linux系統中,cd 是一個用於切換當前工作目錄的命令,它是 "change directory" 的縮寫。基本用法如下所示: 1、不帶參數 示例:cd 或 cd~ 如果cd命令後沒有跟任 ...
參考文章:1.Getting Started Guide — Zephyr Project Documentation
2.Zephyr RTOS -- 開發環境的搭建 (基於 Windows)_zephyrrtos中文教程-CSDN博客
1.安裝 Chocolatey
在 Linux 下,大家喜歡用 apt-get 來安裝應用程式,如今在 windows 下,大家可以使用 Chocolatey 來快速下載搭建一個開發環境
官方安裝教程:Chocolatey Software | Installing Chocolatey
- 打開PowerShell 運行下麵的指令,繞過安全策略來安裝東西。
- 運行
Get-ExecutionPolicy
。如果它返回Restricted
,則運行Set-ExecutionPolicy AllSigned
或Set-ExecutionPolicy Bypass -Scope Process
- 然後運行
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
(以實際官網的命令為準) - 等待幾秒鐘。讓命令完成
- 使用
choco
或choco -?
查看安裝是否完成 - 如下圖就表示安裝完成
-
2.使用choco
安裝zephyr所需的依賴項
- 打開命令行 禁用全局確認 以避免一直點確認
choco feature enable -n allowGlobalConfirmation
- 使用
choco
安裝所需zephyr所需的依賴項(包含ninja、pyton git gperf 等等,可以選擇性安裝) choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install ninja gperf python311 git dtc-msys2 wget 7zip
3.安裝phton 虛擬環境(防止不同版本衝突,也可以不安裝)
pip install virtualenv
安裝完成後會顯示successpip install virtualenvwrapper-win
安裝 virtualenvwrapper-win 方便管理workon
查看安裝是否成功 出現下麵這樣就成功了
- 新建一個用來存放環境變數的文件夾,這裡我設置的是:
F:\Python-Envs
- 配置系統環境變數:->新建系統變數 -> 變數名:
WORKON_HOME
->指定路徑:F:\Python-Envs
詳細解釋見 Zephyr RTOS -- 開發環境的搭建 (基於 Windows)_zephyrrtos中文教程-CSDN博客
單獨配置的常用命令:
創建虛擬環境:virtualenv <envname>
進入虛擬環境:cd <envname>\Scripts + activate.bat
退出虛擬環境:deactivate.bat
配置之後的常用命令:
列出虛擬環境列表:workon
創建新的虛擬環境:mkvirtualenv <envname>
刪除存在虛擬環境:rmvirtualenv <envname>
啟動/切換虛擬環境:workon <envname>
離開/退出虛擬環境:deactivate
創建指定 Python 版本的虛擬環境:
mkvirtualenv <envname> -p <python_path>
其中的 <envname> 為虛擬環境的名稱,<python_path> 為指定的 Python 版本的安裝路徑
4.創建一個python 虛擬環境 z1,併進入
前面顯示z1就表示進入虛擬環境了
5.安裝zephyr 依賴
- 安裝west
pip3 install -U west
- 創建一個文件夾用來放工程。例如 zephyr_pro,進入該文件夾,初始化west:
west init zephyrproject
- 進入文件夾zephyrproject,更新west:
west update
- 執行完後文件夾下有這些內容
- 導出Zephyr CMake 包 :
west zephyr-export
- 安裝額外的phton 依賴項 :
pip3 install -r zephyr\scripts\requirements.txt
6.設置工具鏈
工具設置我是用了官方的SDK Release Zephyr SDK 0.16.8 · zephyrproject-rtos/sdk-ng · GitHub
我使用的是完整包(可以單獨下載)文件比較大,用的迅雷下載 鏈接如下https://objects.githubusercontent.com/github-production-release-asset-2e65be/92793986/e0ee6b63-d3bf-4922-91e4-a5602f0affe1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240714%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240714T060131Z&X-Amz-Expires=300&X-Amz-Signature=a5b1f7c06da8c5f2782ad4730d22de2bbda7c772df296135c054934875363ea8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=92793986&response-content-disposition=attachment%3B%20filename%3Dzephyr-sdk-0.16.8_windows-x86_64.7z&response-content-type=application%2Foctet-stream
- 下載完成後解壓任意文件夾,雙擊setup.cmd打開
- 完成host tool 和SDK Cmake package 安裝
7.編譯程式燒錄
- 使用vscode 打開工程
- 終端使用命令行打開
- 打開虛擬環境 :
workon z1
- 進入到工程文件:
cd E:\zephyr_pro\zephyrproject\zephyr
- 我這裡編譯了一個hello_world程式,板子選的是gd32e103v_eval :
west build -b gd32e103v_eval samples/hello_world
- 編譯完成後如下:
- 燒錄文件在這個目錄下:
- 再次執行若無改變就如下:
- 再次編譯其他板子,會出現下麵的問題:可以刪除zephyr文件下的build文件,也可以指定新的文件下包含
- 刪除build文件 :
rmdir /s /q build
west build -b nrf52dk_nrf52832 samples/hello_world
- 指定新的文件存放:
west build -b nrf52dk_nrf52832 samples/hello_world --build-dir build_hello_world
燒錄:
west flash
到此,就可以開始工作了