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