Installing OpenOCD from source

1 minute read

Published:

This is a short tutorial for installing latest version of OpenOCD from source. Moreover, we also install ftdi library which is important if you are going to use flyswatter2 as JTAG adapter for OpenOCD.

Install the build tools

Installing tools that will help us build ftdi library from source.

sudo apt-get install build-essential
sudo apt-get install git-core
sudo apt-get install cmake
sudo apt-get install doxygen

Install dependencies

These dependencies are used by ftdi and should be installed before diving into ftdi source.

sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libconfuse-dev
sudo apt-get install swig python-dev
sudo apt-get install libboost-all-dev

Installing FTDI library

  • Now download the latest FTDI source code from: https://www.intra2net.com/en/developer/libftdi/download.php. For me, it was libftdi1-1.4.tar.bz2.

  • Run the following commands for building ftdi library.

    cd ~/libftdi1-1.4
    mkdir build
    cd build
    cmake  -DCMAKE_INSTALL_PREFIX="/usr" ../
    make
    sudo make install
    

Downloading and installing OpenOCD

Now that we have installed ftdi library, we move forward to building OpenOCD from source.

cd ~
git clone https://git.code.sf.net/p/openocd/code openocd-code
cd openocd-code/
sudo ./bootstrap
sudo ./configure --enable-maintainer-mode --disable-werror --enable-ft2232_libftdi
sudo make
sudo make install

Preparing to run OpenOCD

These commands help us to create a separate openocd-bin directory which is used for running OpenOCD.

cd ~
mkdir openocd-bin
cd openocd-code/tcl
cp -r * ~/openocd-bin
cd ~/openocd-code/src
cp openocd ~/openocd-bin

You can now run OpenOCD from /home/USERNAME/openocd-bin