2.5. Bootstrap the RTEMS Sources

You installed the tool suite in your installation prefix and cloned two RTEMS repositories in the previous sections. We installed the tool suite in $HOME/quick-start/rtems/5 and cloned the repositories in $HOME/quick-start/src.

If you use source archives of a released RTEMS version, then you can skip this section.

Before you can build a Board Support Package (BSP) for your target hardware, you have to bootstrap the build system in the RTEMS sources. This is only necessary, if you use a Git repository clone of the RTEMS sources. You have to do this after a fresh repository clone and sometimes after build system file updates (e.g. after a git pull). If you are not a build system expert, then do the bootstrap after each update of build system files. This is a bit annoying, but improving the build system is a complex and time consuming undertaking. Feel free to help the RTEMS Project to improve it. For the bootstrap it is important that the right version of Autotools (autoconf and automake) are in your $PATH. The right version of Autotools is shipped with the RTEMS tool suite you already installed.

cd $HOME/quick-start/src/rtems
export PATH=$HOME/quick-start/rtems/5/bin:"$PATH"
./bootstrap -c
$HOME/quick-start/src/rsb/source-builder/sb-bootstrap

These commands should output something like this (omitted lines are denoted by …):

removing automake generated Makefile.in files
removing configure files
removing aclocal.m4 files
$ $HOME/quick-start/src/rsb/source-builder/sb-bootstrap
RTEMS Source Builder - RTEMS Bootstrap, 5 (f07504d27192)
  1/120: autoreconf: configure.ac
  2/120: autoreconf: c/configure.ac
  3/120: autoreconf: c/src/configure.ac
  4/120: autoreconf: c/src/lib/libbsp/arm/configure.ac
...
120/120: autoreconf: testsuites/tmtests/configure.ac
Bootstrap time: 0:00:48.744222