《密码技术与物联网安全:mbedtls开发实战》 —2.6 Zephyr 开发环境搭建
2.6 Zephyr 开发环境搭建
本节以Ubuntu 1604 Desktop为例,说明如何在Linux环境下构建Zephyr开发环境。构建Zephyr开发环境前,需在Ubuntu中正确安装Python3和CMake等工具。构建Zephyr开发环境的步骤较多,详细内容可参考Zephyr OS入门手册。
1.安装依赖包
为了搭建Zephyr开发环境,需要在Ubuntu中安装必要的依赖包。
# 更新软件源
$ sudo apt-get update
$ sudo apt-get upgrade
# 安装依赖包
$ sudo apt-get install --no-install-recommends git cmake ninja-build gperf \
ccache doxygen dfu-util device-tree-compiler \
python3-ply python3-pip python3-setuptools python3-wheel xz-utils file \
make gcc-multilib autoconf automake libtool librsvg2-bin \
texlive-latex-base texlive-latex-extra latexmk texlive-fonts-recommended
2.获取Zephyr 源代码
把Zephyr代码克隆到用户目录中,再切换到zephyr-v1.13.0分支,本书所有章节的示例均基于该分支。
$ mkdir -p repo
$ cd repo
$ git clone https://github.com/zephyrproject-rtos/zephyr
$ git checkout zephyr-v1.13.0
3.安装必要的Python3依赖工具
# 进入zephyr源代码目录
$ cd zephyr
# 通过pip3工具安装其他依赖项
$ pip3 install --user -r scripts/requirements.txt
4.安装 Zephyr SDK
Zephyr SDK包括相关硬平台所依赖的编译、下载和调试等工具。本文中使用的SDK版本为 0.9.3。安装过程中控制台将出现Zephyr SDK安装路径的提示,建议把Zephyr SDK安装到{用户目录}\opt\zephyr-sdk文件夹中。
# 通过wget下载Zephyr SDK
$ wget https://github.com/zephyrproject-rtos/meta-zephyr-sdk/releases/download/0.9.3/zephyr-sdk-0.9.3-setup.run
# 安装Zephyr SDK
$ chmod +x zephyr-sdk-0.9.3-setup.run
$ ./zephyr-sdk-0.9.3-setup.run
# 输出内容
Verifying archive integrity... All good.
Uncompressing SDK for Zephyr 100%
Enter target directory for SDK (default: /opt/zephyr-sdk/): {用户目录}/opt/zephyr-sdk
Installing SDK to {用户目录}/opt/zephyr-sdk
The directory {用户目录}/opt/zephyr-sdk/sysroots will be removed!
[*] Installing x86 tools...
[*] Installing arm tools...
[*] Installing arc tools...
[*] Installing iamcu tools...
[*] Installing mips tools...
[*] Installing nios2 tools...
[*] Installing xtensa tools...
[*] Installing riscv32 tools...
[*] Installing additional host tools...
Success installing SDK. SDK is ready to be used.
5.设置环境变量
在用户目录中的.bashrc文件末尾增加ZEPHYR_TOOLCHAIN_VARIANT、ZEPHYR_SDK_INSTALL_DIR和ZEPHYR_BASE等参数。修改完成后在控制台执行source $HOME/.bashrc,该指令可使新增的环境变量立即生效。
$ echo "export ZEPHYR_TOOLCHAIN_VARIANT=zephyr" >> $HOME/.bashrc
$ echo "export ZEPHYR_SDK_INSTALL_DIR=<zephyr-sdk 安装路径>" >> $HOME/.bashrc
$ echo "export ZEPHYR_BASE=<zephyr 源代码仓库安装路径>" >> $HOME/.bashrc
$ source $HOME/.bashrc
- 点赞
- 收藏
- 关注作者
评论(0)