83 lines
1.6 KiB
Markdown
83 lines
1.6 KiB
Markdown
# Installation Guide
|
|
|
|
## Prerequisites
|
|
|
|
Install required tools:
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
# in zephyr/
|
|
mkdir sdk
|
|
cd sdk
|
|
git clone https://github.com/zephyrproject-rtos/zephyr.git
|
|
```
|
|
|
|
### 2. Install Zephyr SDK
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# in zephyr/sdk/zephyr
|
|
west init -l .
|
|
west update
|
|
```
|
|
|
|
### 4. Export a Zephyr CMake package.
|
|
|
|
```bash
|
|
# in zephyr/sdk/zephyr
|
|
west zephyr-export
|
|
```
|
|
|
|
### 5. Install Python dependencies using west packages.
|
|
|
|
```bash
|
|
# in zephyr/sdk/zephyr
|
|
west packages pip --install
|
|
```
|
|
|
|
### 6. Create env.sh
|
|
|
|
Create `zephyr/env.sh` with the following content:
|
|
|
|
```bash
|
|
#!/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\""
|
|
```
|