1.6 KiB
1.6 KiB
Installation Guide
Prerequisites
Install required tools:
python -m venv venv
source venv/bin/activate
pip install west pyserial pyocd
Project Structure
zephyr/
├── venv/ # Python virtual environment
├── sdk/zephyr/ # Zephyr source code
├── zephyr-sdk-1.0.1/ # Zephyr SDK installation
├── chill/ # This project
└── env.sh # Environment setup script
Setup
1. Clone Zephyr SDK
# in zephyr/
mkdir sdk
cd sdk
git clone https://github.com/zephyrproject-rtos/zephyr.git
2. Install Zephyr SDK
# in zephyr/
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v1.0.1/zephyr-sdk-1.0.1_linux-x86_64_gnu.tar.xz
tar xf zephyr-sdk-1.0.1_linux-x86_64_gnu.tar.xz
3. Initialize West
# in zephyr/sdk/zephyr
west init -l .
west update
4. Export a Zephyr CMake package.
# in zephyr/sdk/zephyr
west zephyr-export
5. Install Python dependencies using west packages.
# in zephyr/sdk/zephyr
west packages pip --install
6. Create env.sh
Create zephyr/env.sh with the following content:
#!/bin/bash
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
export ZEPHYR_BASE="${SCRIPT_DIR}/sdk/zephyr"
echo "export ZEPHYR_BASE=\"${SCRIPT_DIR}/sdk/zephyr\""
export ZEPHYR_SDK_INSTALL_DIR="${SCRIPT_DIR}/zephyr-sdk-1.0.1"
echo "export ZEPHYR_SDK_INSTALL_DIR=\"${SCRIPT_DIR}/zephyr-sdk-1.0.1\""
source "${SCRIPT_DIR}/venv/bin/activate"
echo "source \"${SCRIPT_DIR}/venv/bin/activate\""