Skip to content

Latest commit

 

History

History
160 lines (95 loc) · 3.77 KB

linux.rst

File metadata and controls

160 lines (95 loc) · 3.77 KB

linux上的环境配置

linux (这里以ubuntu, bash进行环境配置)环境下需要自行安装hpmicro riscv-openocd,使用默认安装路径 /usr/local/bin/openocd

安装工具

  1. 更新apt的列表

    sudo apt update
    sudo apt upgrade
  2. 安装所依赖的软件

    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
  3. 确认工具版本,主要为cmake,dtc的版本,版本不够需要升级。

Tool Min. Version
CMake 3.20.5
Python 3.8
Devicetree compiler 1.4.6

搭建workspace

  1. 安装west,将 ~/.local/bin 加入bashrc,确保terminal在启动时 PATH 含有该路径。

    pip3 install --user -U west
    echo 'export PATH=~/.local/bin:"$PATH"' >> ~/.bashrc
    source ~/.bashrc
  2. 创建${workspace}目录,获取源代码(目前源代码托管在内部服务器,以下地址为内部地址,发布后请修改对应地址)

    mkdir ${workspace}
    cd ${workspace}
    west init -m ${MANIFEST_URL} --mr master
  3. 获取所需仓库的源代码,默认从github获取,需要切换到国内源,请输入第一条指令:

    west config manifest.file west_gitee.yml
    west update
  4. 配置CMake变量

    west zephyr-export
  5. 安装zephyr所需的python依赖

    pip3 install --user -r ~/${workspace}/zephyr/scripts/requirements.txt
  6. 增加hpm_sdk相关补丁

    west supply

安装zephyr的工具链包

下载zephyr的编译工具 ZEPHYR-SDK
  1. 命令行安装

    cd ${workspace}
    wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/zephyr-sdk-0.16.5_linux-x86_64.tar.xz
    wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/sha256.sum | shasum --check --ignore-missing
    tar xvf zephyr-sdk-0.16.5_linux-x86_64.tar.xz
  2. 配置工具链必要变量

    cd zephyr-sdk-0.16.5
    source setup.sh

编译zephyr的button sample

编译hpm6750evk2的button sample, build 目录可以放置在workspace的任意地方,推荐放在zephyr的目录下。
  1. 构建与编译

    cd ${workspace}/zephyr
    west build -p always -b hpm6750evk2 samples/basic/button

-p 选项, always 重新编译, auto 增量编译。 -S 选项, 特定的硬件或者配置选项支持,如:

west build -p always -b hpm6750evk2 -S blinky_pwm samples/basic/blinky_pwm
  1. 烧录或调试

    west flash / west debug

其他

一些会用到的命令:
  1. Kconfig配置系统

    west build -t menuconfig
  2. 查看可使用的board

    west boards | grep hpm
  3. 连接板子,调用gdbserver

    west debugserver
  4. 生成文档html格式

    cd sdk_glue/docs
    make html