官方推薦使用SDK來作爲Zephyr的開發環境,我的環境是Ubuntu18.04 Server(帶桌面)+ zephyr-sdk(190428使用的是0.10.0版本)
Zephyr的開發環境的搭建,大致如下圖,當前的筆記是“紅底”框圖處。參考自: https://docs.zephyrproject.org/latest/getting_started/installation_linux.html
通過wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.10.0/zephyr-sdk-0.10.0-setup.run來下,除非是翻牆,否則只能以幾十K的速度下載787MB的SDK文件,還是不要嘗試了。
我是通過這個地址下的:https://pan.baidu.com/s/155GLI65RWtduOHXXSsnQKQ 提取碼: 8p7c 下載的。下載後,執行:
cd <sdk download directory>
sh zephyr-sdk-0.10.0-setup.run //直接輸入,這裏tab智能提示是無效的。
Follow the installation instructions on the screen. The toolchain’s default installation location is /opt/zephyr-sdk/
, but it is recommended to install the SDK under your home directory instead.
以下爲實際操作:
qzm@qzm-nb:~/zephyr_ws$ sh zephyr-sdk-0.10.0-setup.run
Verifying archive integrity... All good.
Enter target directory for SDK (default: /opt/zephyr-sdk/): /home/qzm/zephyr_ws/sdk-0.10.0
Installing SDK to /home/qzm/zephyr_ws/sdk-0.10.0
[*] Installing x86 tools...
[*] Installing arm tools...
[*] Installing arc tools...
[*] Installing iamcu tools...
[*] Installing nios2 tools...
[*] Installing xtensa tools...
[*] Installing riscv32 tools...
[*] Installing additional host tools...
Success installing SDK. SDK is ready to be used.
我的Zephyr workspace的組織如下圖所示:
To use the Zephyr SDK, export the following environment variables and use the target location where SDK was installed:
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=<sdk installation directory>
我是在~/.bashrc的最後加上下面的變量定義和輸出變量的語句。
#qA190309
export PATH=/home/qzm/bin/cmake-3.13.4-Linux-x86_64/bin:$PATH
export PATH=/home/qzm/.local/bin:$PATH
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/home/qzm/zephyr_ws/sdk-0.10.0
export ZEPHYR_BASE=/home/qzm/zephyr_ws/zephyrproject/zephyr
致此,在ubuntu18.04 server下搭建基於SDK的Zephyr開發環境完成了,現在,我們就可以進行實際的應用開發或者板級的BSP和驅動開發了。