| --- |
| title: Install OpenOCD |
| --- |
| |
| OpenOCD is a tool to connect with the target chip over JTAG and similar transports. |
| It also provides a GDB server which is an "intermediate" when debugging software on the chip with GDB. |
| |
| At least OpenOCD 0.11.0 is required. |
| |
| It is recommended to use the regular upstream version of OpenOCD instead of the [RISC-V downstream fork](https://github.com/riscv/riscv-openocd). |
| |
| As most distributions do not yet include OpenOCD 0.11 in its package repositories building from source is likely to be required. |
| The following steps build OpenOCD (this should be done outside the `$REPO_TOP` directory): |
| |
| ```console |
| $ wget https://downloads.sourceforge.net/project/openocd/openocd/0.11.0/openocd-0.11.0.tar.bz2 |
| $ tar -xf openocd-0.11.0.tar.bz2 |
| $ cd openocd-0.11.0/ |
| $ mkdir build |
| $ cd build |
| $ ../configure --enable-ftdi --enable-verbose-jtag-io --disable-vsllink --enable-remote-bitbang --prefix=/tools/openocd |
| $ make -j4 |
| $ sudo make install |
| ``` |