Linux

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

必須のパッケージ

  • Ubuntu 18.04以上 / Debian stretch以降

注記 gdb-multiarchは、ARM Cortex-Mプログラムをデバッグするために使用するGDBのコマンドです。

sudo apt-get install \
  gdb-multiarch \
  minicom \
  openocd
  • Ubuntu 14.04と16.04

注記 arm-none-eabi-gdbは、ARM Cortex-Mプログラムをデバッグするために使用するGDBのコマンドです。

sudo apt-get install \
  gdb-arm-none-eabi \
  minicom \
  openocd
  • Fedora 23以上

注記 arm-none-eabi-gdbは、ARM Cortex-Mプログラムをデバッグするために使用するGDBのコマンドです。

sudo dnf install \
  minicom \
  openocd \
  gdb

Arch Linux

注記 arm-none-eabi-gdbは、ARM Cortex-Mプログラムをデバッグするために使用するGDBのコマンドです。

sudo pacman -S \
  arm-none-eabi-gdb \
  minicom \
  openocd

openocdは、公式のArchレポジトリから入手できません。しかし、AURからインストールするか、 次のようにソースからコンパイルすることができます。

git clone git://git.code.sf.net/p/openocd/code openocd-code
cd openocd-code
./bootstrap
./configure
make && make install
  • 他ディストリビューションにおけるarm-none-eabi-gdb

パッケージが用意されていないディストリビューションについては、 ARM's pre-built toolchainから「Linux 64-bit」ファイルをダウンロードして、 binディレクトリにパスを通して下さい。 下記は、やり方の1例です。

mkdir -p ~/local && cd ~/local
tar xjf /path/to/downloaded/file/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2

次に、エディタを使って、適切なシェル初期化ファイル(例えば、~/.zshrc~/.bashrc)のPATHを追加して下さい。

PATH=$PATH:$HOME/local/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux/bin

オプションのパッケージ

Ubuntu / Debian

sudo apt-get install \
  bluez \
  rfkill

Fedora

sudo dnf install \
  bluez \
  rfkill

Arch Linux

sudo pacman -S \
  bluez \
  bluez-utils \
  rfkill

udevルール

このルールにより、ルート権限(つまりsudo)なしで、F3とシリアルモジュールのようなUSBデバイスを使えるようにします。

下記の内容で、/etc/udev/rules.dディレクトリに2つのファイルを作成します。

Execute lsusb:

lsusb | grep ST-LINK

It should result in something like:

$ lsusb | grep ST-LINK
Bus 003 Device 003: ID 0483:374b STMicroelectronics ST-LINK/V2.1

So the idVendor is 0483 and idProduct is 374b.

Create /etc/udev/rules.d/99-openocd.rules:

sudo vi /etc/udev/rules.d/99-openocd.rules

With the contents:

# STM32F3DISCOVERY - ST-LINK/V2.1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE:="0666"

For older devices with OPTIONAL USB <-> FT232 based Serial Module

Create /etc/udev/rules.d/99-ftdi.rules:

sudo vi /etc/udev/rules.d/99-openocd.rules

With the contents:

# FT232 - USB <-> Serial Converter
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666"

その後、udevルールをリロードします。

sudo udevadm control --reload-rules

既にボードをノートPCに接続している場合、一度抜いてから、もう一度接続します。

それでは、次のセクションに進んで下さい。