Changes

Jump to: navigation, search

Build system (BELK/BXELK)

486 bytes added, 13:12, 29 June 2017
no edit summary
|[[Bora_Embedded_Linux_Kit_(BELK)#BELK_software_components|3.0.0]]
|Updated information about git repositories access
|-
|2.0.0
|July 2017
|[[Bora_Embedded_Linux_Kit_(BELK)#BELK_software_components|3.0.0, 4.0.0]]
|Updates for BELK-4.0.0/BXELK-2.0.0
|-
|}
==Setting up the Zynq development server environment==
The following software packages must be installed on the Zynq development server:
*Vivado® Design Suite version 2014.4(for '''BELK <= 3.0.2''' and '''BXELK <= 1.0.1''')*Vivado® Design Suite version 2017.1 (for '''BELK-4.0.0''' and '''BXELK-2.0.0''') *Xilinx Software Development kit(same version as the Vivado® Design Suite)
*Python 2.7.x (C:\Python27 must be the installation directory on Windows)
*A Git tool (e.g. for Windows: MsysGit http://msysgit.github.io/).
The most common way to setup a system like the one described is by the use of network file system (NFS). Installation and configuration of NFS service on host machine depends on the Linux distribution. [[Setting_up_tftp_and_nfs|Here]] is described the procedure for some common distributions.
===Pre-built toolchainToolchain===
To start developing software for the BORA/BORAX platform, users need a proper toolchain, which can be pre-built or built-from-scratch. Building a toolchain from scratch is not a trivial task (though using a recent build system is easier than in the past), so the recommended approach consists in using a pre-built toolchain.
The toolchain used as a reference for '''BELK <= 3.0.2''' and '''BXELK <= 1.0.1''' is the toolchain provided with the Xilinx SDK (usually installed into <code>/opt/Xilinx/SDK/<Vivado_version>/gnu/arm/lin/bin</code>).
Once the toolchain is installed, create a a bash script (<code>env.sh</code>) containing the following lines:
<pre>
Use the following command to set up the environment shell variables required during the building procedure:
<pre>source env.sh</pre>
 
The toolchain used as a reference for '''BELK-4.0.0''' and '''BXELK-2.0.0''' is builded using Yocto build system. ('''TBD''' environment setup)
 
===Pre-built root file system===
Linux needs a root file system: a root file system must contain everything needed to support the Linux system (applications, settings, data, ..). The root file system is the file system that is contained on the same partition on which the root directory is located. The Linux kernel, at the end of its startup stage, mounts the root file system on the configured root device and finally launches the <code>/sbin/init</code>, the first user space process and "father" of all the other processes.
136
edits

Navigation menu