官方推荐使用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和驱动开发了。