天天看点

Zephyr安装

Zephyr No1

安装zephyr

环境

unbutu系统,cmake3.8.2以上版本,zephyr-sdk,zephyr-master

安装cmake3.8.2

先要卸载原来的cmake

sudo apt-get remove cmake
sudo rm -rf /usr/local/share/cmake*
           

然后

cmake --version看一下,是不是完全卸载了
           

然后

mkdir $HOME/cmake && cd $HOME/cmake
wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh
yes | sh cmake-3.8.2-Linux-x86_64.sh | cat
           

这3条指令是在home目录创建cmake文件夹,然后拷贝cmake的离线安装包,然后解压缩。然后添加环境变量:

gedit ~/.bashrc
export PATH=$PATH(这里指原来有的环境变量):/home/你的用户名/cmake/cmake-3.8.2-Linux-x86_64/bin
source ~/.bashrc
           

然后就完成了,这里注意一下,版本只要大于3.8.2就可以了

安装依赖环境

基本上参考zephyr的官网就可以了,防止官网挂了,还是记录下来

  • 还是先更新一下系统,unbutu:
    sudo apt-get update
    sudo apt-get upgrade
               
  • 安装依赖环境
    sudo apt-get install --no-install-recommends git cmake ninja-build gperf \
      ccache dfu-util device-tree-compiler wget \
      python3-pip python3-setuptools python3-wheel xz-utils file make gcc \
      gcc-multilib
               
  • 下载zephyr-sdk
    wget https://github.com/zephyrproject-rtos/meta-zephyr-sdk/releases/download/0.9.5/zephyr-sdk-0.9.5-setup.run 这里要上git查看一下最新版本,或者在github下载最新的release,然后拷贝到unbutu系统里面就可以了
    cd <sdk download directory> 进入下载的目录
    sudo chmod 777 zephyr-sdk-0.9.5-setup.run
    sudo sh zephyr-sdk-0.9.5-setup.run 进行安装,默认安装到系统目录的/opt/zephyr-sdk目录下
               
  • 添加环境变量
    gedit ~/.bashrc
    export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
    export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk(具体看你安装的目录)
    source ~/.bashrc
               

安装主项目

上git拷贝一下最新的zephyr项目

git clone https://github.com/zephyrproject-rtos/zephyr
           

进入主项目目录,添加额外的依赖

pip3 install --user -r zephyr/scripts/requirements.txt
           

配置环境

source ./zephyr_env.sh
           

添加环境变量

gedit ~/.bashrc
export ZEPHYR_BASE=<zephyr local repository directory>这里指的是你的zephyr的主项目目录
source ~/.bashrc
           

以上,就完成整个zephyr项目的安装了

运行例程helloworld

安装完项目后,可以进入主项目/samples/helloworld目录下

mkdir build && cd build 创建build目录
cmake -GNinja -DBOARD=qemu_x86 .. 编译,这里是指定平台,可以指定qemu模拟平台,直接在pc上面运行
ninja 编译
ninja run //在pc上运行
ninja flash //烧录到目标平台
           

其他项目也是类似这样操作

安装stlink

我主要是用stm32的单片机,其他单片机也要安装相应的驱动

这里记录一下怎么安装stlink,安装好后,运行编译,然后ninja flash才可以烧录到对应的开发板上面去

sudo apt-get install libusb-1.0 //安装依赖库
git clone https://github.com/texane/stlink 下载
make release
make debug
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
cd Release
sudo make install
最后一定要记得,把release目录下的st-flash文件拷贝到/usr/bin目录下才可以进行下载
           

本次教程就先到这里,下次研究如何使用ide开发zephyr和具体如何debug

继续阅读