Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Linux

以下に、いくつかの Linux ディストリビューション向けのインストールコマンドを示します。

パッケージ

  • Ubuntu 18.04 以降 / Debian stretch 以降

NOTE gdb-multiarch は、ARM Cortex-M プログラムをデバッグする際に使用する GDB コマンドです

sudo apt install gdb-multiarch openocd qemu-system-arm
  • Ubuntu 14.04 および 16.04

NOTE arm-none-eabi-gdb は、ARM Cortex-M プログラムをデバッグする際に使用する GDB コマンドです

sudo apt install gdb-arm-none-eabi openocd qemu-system-arm
  • Fedora 27 以降
sudo dnf install gdb openocd qemu-system-arm
  • Arch Linux

NOTE arm-none-eabi-gdb は、ARM Cortex-M プログラムをデバッグする際に使用する GDB コマンドです

sudo pacman -S arm-none-eabi-gdb qemu-system-arm openocd

udev ルール

このルールにより、root 権限なしで Discovery ボードと OpenOCD を使用できます。

以下に示す内容で、ファイル /etc/udev/rules.d/70-st-link.rules を作成します。

# STM32F3DISCOVERY rev A/B - ST-LINK/V2
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", TAG+="uaccess"

# STM32F3DISCOVERY rev C+ - ST-LINK/V2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", TAG+="uaccess"

次に、以下を実行してすべての udev ルールを再読み込みします。

sudo udevadm control --reload-rules

ボードをノート PC に接続していた場合は、一度取り外してから再度接続してください。

次のコマンドを実行して、権限を確認できます。

lsusb

次のような出力が表示されるはずです

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

バス番号とデバイス番号を控えてください。これらの番号を使って /dev/bus/usb/<bus>/<device> のようなパスを作成します。次に、このパスを次のように使用します。

ls -l /dev/bus/usb/001/018
crw-------+ 1 root root 189, 17 Sep 13 12:34 /dev/bus/usb/001/018
getfacl /dev/bus/usb/001/018 | grep user
user::rw-
user:you:rw-

権限に付加されている + は、拡張権限が存在することを示しています。 getfacl コマンドは、ユーザー you がこのデバイスを使用できることを示します。

では、next section に進んでください。