B E L K Q u i c k S t a r t G u i d e
v . 1 . 0 . 9
3.3
Build system
3.3.1
Introduction
A build system is a set of tools, source trees, Makefiles,
patches, configuration files and scripts that makes it easy to
generate all the components of a complete embedded Linux
system. A build system, once properly set up, automates the
configuration and cross-compilation processes, generating all
the required targets (userspace packages (libraries, programs),
the kernel, the bootloader and root filesystem images)
depending on the configuration. In particular, using an
integrated build system prevents from problems caused by
misaligned toolchains, since a unique toolchain is used to build
all the software components, including the customer
application. Some well known structured build systems are the
following:
●
OpenEmbedded
(
http://wiki.openembedded.net/index.php/Main_Page
)
●
Yocto (
https://www.yoctoproject.org/
)
●
Buildroot (
BELK does not provide a fully structured build system, since
various heterogeneous tools are required to build the software
components for the BORA/BORAX SOM. In particular, the
Xilinx Zynq 7000 development tools are required to configure
the system and build the FSBL, while the standard GNU tools
are required to build U-Boot, kernel and user-space
applications.
In the following section, we will refer to the system running the
Xilinx tools (that can be either a Microsoft Windows machine or
a GNU/Linux machine) as the “Zynq development server”, and
to the machine running the GNU/Linux tools as the “Linux
development server”.
3.3.2
Setting up the Zynq development server environment
The following software packages must be installed on the Zynq
development server:
March, 2016
29/66