Linux

    • Ubuntu 18.04 或者更新的版本 / Debian stretch 或者更新的版本
    • Ubuntu 14.04 and 16.04
    1. sudo apt install gdb-arm-none-eabi openocd qemu-system-arm
    1. sudo dnf install arm-none-eabi-gdb openocd qemu-system-arm
    • Arch Linux
    1. sudo pacman -S arm-none-eabi-gdb qemu-arch-extra openocd

    这个规则可以让你在不使用超级用户权限的情况下,使用OpenOCD和Discovery开发板。

    生成包含下列内容的 文件

    然后重新加载所有的udev规则

    1. sudo udevadm control --reload-rules

    你可以通过运行这个命令检查权限:

    1. lsusb

    终端显示的东西看起来像是

    1. Bus 001 Device 018: ID 0483:374b STMicroelectronics ST-LINK/V2.1
    2. (..)

    记住bus和device号,使用这些数字组合成一个像是 /dev/bus/usb/<bus>/<device> 这样的路径。然后像这样使用这个路径:

    1. getfacl /dev/bus/usb/001/018 | grep user
    1. user::rw-

    现在,去往下个章节.