欢迎光临
我们一直在努力

Ubuntu22.04搭建zephyr环境

  • 首先在Ubuntu中安装必要的工具 wget https://apt.kitware.com/kitware-archive.sh
    sudo bash kitware-archive.sh

     

    sudo apt install –no-install-recommends git cmake ninja-build gperf \\
    ccache dfu-util device-tree-compiler wget \\
    python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \\
    make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1

    查看对应版本  

    cmake –version
    python3 –version
    dtc –version

  • 安装zephyr并安装python依赖

  • 安装python依赖  

    sudo apt install python3-venv

  • 创建新的虚拟环境  

    python3 -m venv ~/zephyrproject/.venv

  •  激活虚拟环境(记住每次激活虚拟环境 开始工作)  

    source ~/zephyrproject/.venv/bin/activate

    //停止使用虚拟环境指令
    deactivate

  • 安装west  

    pip install west

  • 获取zephyr源码 这里有很多问题,如果访问github失败,首先是分步进行,之后修改这一步也是需要更换源地址,进入zephyr目录,打开west.yaml,修改github地址为gitee地址后,先把大部分需要的模组先下载完成,过程中会提示失败的那些或者少的,修改回github再下载(有些模组需要修改回去再重新一点点补齐就行)。另外如果有条件的话,直接使用让虚拟机使用桥接网络,Windows上开vpn也可以加速  

    west init ~/zephyrproject -m https://gitee.com/zephyr-rots/zephyr

    west init ~/zephyrproject
    cd ~/zephyrproject
    west update

     

  • 导出zephyr CMake包。这允许 CMake 自动加载构建 Zephyr 所需的样板代码 应用

  • Zephyr west extension 命令,可用于安装 Python 依赖  

    west packages pip –install

  • 安装SDK,这个可以自己在github上进行下载,如果使用ubuntu下载可能会很慢,我是在github上自行下载后再拷贝到ubuntu中进行解压使用。放在根目录下进行解压 找一个位置存放,然后再进行解压,我就直接放在用户目录了 tar xvf zephyr-sdk-0.17.0_linux-x86_64.tar.xz cd zephyr-sdk-0.17.0
    ./setup.sh

    安装 udev 规则,该规则 允许您以普通用户身份刷写大多数 Zephyr 板  

    sudo cp ~/zephyr-sdk-0.17.0/sysroots/x86_64-pokysdk-linux/usr/share/openocd/contrib/60-openocd.rules /etc/udev/rules.d
    sudo udevadm control –reload

  • 编译代码 我这边使用STM32F103C8T6最新系统板子为例 west build -p always -b stm32_min_dev -d c8t6 ./samples/basic/blinky 编译完成之后进行烧录,烧录之前需要修改对应的烧录器,我使用的jlink 烧录,进入对应目录进行烧录即可
  • 赞(0)
    未经允许不得转载:171主机测评 » Ubuntu22.04搭建zephyr环境
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址