参考官网:https://docs.zephyrproject.org/latest/getting_started/installation_linux.html
- 更新操作系统的下载源
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-tk python3-wheel xz-utils file \
make gcc gcc-multilib
- 安装cmake 3.13.1
mkdir -p /home/lw/bin/cmake && cd /home/lw//bin/cmake
wget https://github.com/Kitware/CMake/releases/download/v3.13.1/cmake-3.13.1-Linux-x86_64.sh
yes | sh cmake-3.13.1-Linux-x86_64.sh | cat
echo "export PATH=$PWD/cmake-3.13.1-Linux-x86_64/bin:\$PATH" >> $HOME/.zephyrrc
- 安装Zephyr SDK
cd /home/lw
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.10.2/zephyr-sdk-0.10.2-setup.run
(ubuntu下载速度较慢,可以在WIN系统下用该网站下载,大小1.06G)
chmod +x zephyr-sdk-0.10.2-setup.run
./zephyr-sdk-0.10.2-setup.run -- -d ~/zephyr-sdk-0.10.2
设置环境变量:如下图所示
export PATH=/home/lw/bin/cmake/cmake-3.13.1-Linux-x86_64/bin:$PATH
export ZEPHYR_GCC_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/home/lw/zephyr-sdk-0.10.2
- 获取Zephyr源码
pip3 install --user -U west
cd /home/lw
west init zephyrproject
cd zephyrproject
west update
pip3 install --user -r zephyr/scripts/requirements.txt
- 在Ubuntu环境下编译和运行hello world
cd zephyrproject/zephyr
source zephyr-env.sh
source ~/.zephyrrc
west build -b native_posix samples/hello_world
west build -t run
如下图所示: