Zephyr簡介
??Zephyr 是一款由 Linux 基金會 托管的開源實時操作系統(RTOS),專為資源受限的嵌入式設備(從微控制器到小型邊緣計算節點)設計,廣泛應用于物聯網(IoT)、工業自動化、消費電子、醫療設備、汽車電子等領域。其核心優勢在于輕量級、高可配置性和對多架構硬件的廣泛支持,同時具備企業級的穩定性和安全性。
Zephyr源碼和Zephyr-SDK下載
??Zephyr內核和Linux內核結構非常相似,設計思想也很相似。但Zephyr可以直接運行在像STM32F103RBT6這種缺乏MMU的單片機上,而Linux卻不行,所以,在簡單的MCU固件開發和較復雜的ARM固件開發方面,Zephyr都具有很大的潛力和吸引力。
??安裝配置Zephyr開發環境,可以按照Zephyr官方提供的資料步驟進行。
??Getting Started Guide??zephyr-sdk-0.17.4_windows-x86_64??zephyr-sdk-0.17.4_linux-x86_64
# 激活虛擬環境(ubuntu)
asher@ubuntu20:~/phic/qemu-asher/zephyr$ python3 -m venv zephyrproject/.venv
asher@ubuntu20:~/phic/qemu-asher/zephyr$ source zephyrproject/.venv/bin/activate
(.venv) asher@ubuntu20:~/phic/qemu-asher/zephyr$ # 退出虛擬環境(ubuntu)
(.venv) asher@ubuntu20:~/phic/qemu-asher/zephyr$ deactivate
asher@ubuntu20:~/phic/qemu-asher/zephyr$
??因為作者的VitualBox虛擬機安裝的ubuntu主機磁盤空間不夠,所以后期選擇在本地windows11安裝zephyr-kernel和zephyr-sdk,安裝可以使用windows11自帶的winget命令行包管理工具,功能類似于Linux自帶的apt-get。整個zephyrproject(包括Zephyr源碼、SDK包等)約占17G的磁盤空間。
# winget
C:\Users\Lenovo