《密码技术与物联网安全:mbedtls开发实战》 —2.6 Zephyr 开发环境搭建

举报
华章计算机 发表于 2019/12/16 14:14:38 2019/12/16
【摘要】 本节书摘来自华章计算机《密码技术与物联网安全:mbedtls开发实战》 一书中第2章,第2.6节,作者是徐 凯 崔红鹏 。

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。