#!/bin/bash # zephyrrtos.cn 项目导入 — 从零搭建 Zephyr 中文镜像工作区(Ubuntu / Debian) # # 用法: # bash zephyr_cn_setup.sh [工作目录] # 默认 ~/zephyrproject # # 前置:已在 zephyrrtos.cn 申请账号,并在账号里配置公钥 / 访问令牌; # 镜像仓库需要认证才能拉取。 set -euo pipefail WORKDIR="${1:-$HOME/zephyrproject}" MIRROR="https://www.zephyrrtos.cn:3000/zephyrrtos_china/" echo "==> 1/6 安装构建依赖" sudo apt-get update -qq sudo apt-get install -y --no-install-recommends \ git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget \ python3-dev python3-venv python3-tk xz-utils file make gcc gcc-multilib \ g++-multilib libsdl2-dev libmagic1 echo "==> 2/6 创建工作目录 $WORKDIR" mkdir -p "$WORKDIR" cd "$WORKDIR" echo "==> 3/6 Python 虚拟环境" python3 -m venv "$WORKDIR/.venv" # shellcheck disable=SC1091 source "$WORKDIR/.venv/bin/activate" pip install --quiet --upgrade pip pip install --quiet west echo "==> 4/6 配置镜像重定向(github.com/zephyrproject-rtos -> $MIRROR)" git config --global url."$MIRROR".insteadOf https://github.com/zephyrproject-rtos/ git config --global --get-regexp 'url\..*\.insteadOf' echo "==> 5/6 west init / update" west init . west update echo "==> 6/6 完成" echo "工具链 SDK 可在此获取(需账号认证):" echo " git clone $MIRROR"zephyr_sdk"" echo echo "常用命令:" echo " source $WORKDIR/.venv/bin/activate" echo " west build -b samples/hello_world" echo echo "还原到官方源:" echo " git config --global --unset url.\"$MIRROR\".insteadOf"