Difference between revisions of "Host setup and development flow (BELK/BXELK)"

From DAVE Developer's Wiki
Jump to: navigation, search
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{InfoBoxTop}}
 
{{InfoBoxTop}}
{{Applies To Bora}}
 
 
{{Applies To BoraX}}
 
{{Applies To BoraX}}
{{Applies To BoraLite}}
 
 
{{InfoBoxBottom}}
 
{{InfoBoxBottom}}
  
<section begin=BELK/>
+
The [[Logical_structure_of_Bora_and_BoraX_Embedded_Linux_Kits_(BELK/BXELK)|software development flows]] for BoraX requires the use of several tools on host side. This document collects several resources available in this wiki, in order to illustrate how to install and set up these tools.
== Host setup and development flow==
 
The software development environment for Processing Subsystem (PS) is quite complex because it is based on several tools. This document collects the resources, available in this wiki, which are related to these tools, in order to illustrate how to install and set up them.
 
  
First, '''it is strongly recommended the reading of [[BORA_SOM/BELK-L/General/Logical_structure_of_BELK|this document]] to understand the general structure of the kit'''.
+
First of all, the reading of [[Introduction to developing environment (BELK/BXELK)|this document]] is strongly recommended to have an overview of the whole developing environment.
  
For setting up the development environment, please refer to the following documents:
+
To deepen software related aspects, specific pages are available at the following links:
* [[BORA_SOM/BELK-L/Development/Introduction_to_the_development_environment | Introduction to the development environment]] which provides an overview of it
+
*[[Build system (BELK/BXELK)|This link]] for an overview of the build system
* [[BORA_SOM/BELK-L/Development/Build_system | Build system]] for operational instructions.
+
*[[Building U-Boot (BELK/BXELK)|This page]] for detailed instruction on U-Boot building
 +
*[[Building Linux kernel (BELK/BXELK)|This page]] for detailed instruction on Linux kernel building
 +
*[[Building_the_software_components_via_Yocto_(BELK/BXELK)|This link]] shows hot to use Yocto build system to build the entoire BSP, including U-Boot bootloader, Linux kernel and root file system.
  
To deepen target software-related aspects, these specific pages are available:
+
About Programmable Logic (PL), please refer to [[Creating_and_building_example_Vivado_project_(BELK/BXELK)|this page]] that illustrates a simple reference design for BoraEVB and BoraXEVB.
* [[BORA_SOM/BELK-L/Development/Building_U-Boot |This page]] for detailed instruction on U-Boot building
 
* [[BORA_SOM/BELK-L/Development/Building_Linux_kernel|This page]] for detailed instruction on Linux kernel building
 
* [[BORA_SOM/BELK-L/Development/Advanced_use_of_Yocto_build_system|This link]] shows hot to use Yocto build system to build the entire BSP, including U-Boot bootloader, Linux kernel and root file system.
 
  
About Programmable Logic (PL), please refer to [[BORA_SOM/BELK-L/Development/Creating_and_building_a_Vivado_example|this page]] that illustrates a simple reference design for [[BORA_SOM/BORA_Evaluation_Kit | BORA Evaluation kit]] and [[BORA_Xpress_SOM/BORA_Xpress_Evaluation_Kit | BORA Xpress Evaluation kit]].
+
 
<section end=BELK/>
+
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
===Host setup===
 +
As stated previously, XUELK host tools are based on a [[Managed_Virtual_Machine_(MVM)|Managed Virtual Machine]]. As indicated [[#XUELK microSD Layout|here]], microSD card delivered along with XUELK includes basic version of MVM that is the default option.
 +
 
 +
In case you choose to use the [[Managed_Virtual_Machine_(MVM)#Advanced_version|''Advanced'' version]] of the MVM instead, the <code><i>project-name</i></code> to be used is <code>lynx</code>.
 +
 
 +
Either version you choose, please follow the procedure described [[Managed_Virtual_Machine_(MVM)#Installation_and_configuration|here]] to install the MVM.
 +
 
 +
It is also worth remembering that access to git repositories is required to download target source code. To enable it, please refer to [[Accessing_DAVE_Embedded_Systems_restricted_git_repositories|this page]].
 +
 
 +
{{ImportantMessage|text=Either version of MVM is installed, it provides the tools required to build [[Building_U-Boot_(XUELK)|U-boot]] and [[Building_Linux_kernel_(XUELK)|Linux kernel]]. It does not include the tools required to run Yocto build system instead.}}

Revision as of 14:54, 19 December 2016

Info Box
BORA Xpress.png Applies to BORA Xpress

The software development flows for BoraX requires the use of several tools on host side. This document collects several resources available in this wiki, in order to illustrate how to install and set up these tools.

First of all, the reading of this document is strongly recommended to have an overview of the whole developing environment.

To deepen software related aspects, specific pages are available at the following links:

  • This link for an overview of the build system
  • This page for detailed instruction on U-Boot building
  • This page for detailed instruction on Linux kernel building
  • This link shows hot to use Yocto build system to build the entoire BSP, including U-Boot bootloader, Linux kernel and root file system.

About Programmable Logic (PL), please refer to this page that illustrates a simple reference design for BoraEVB and BoraXEVB.
















Host setup[edit | edit source]

As stated previously, XUELK host tools are based on a Managed Virtual Machine. As indicated here, microSD card delivered along with XUELK includes basic version of MVM that is the default option.

In case you choose to use the Advanced version of the MVM instead, the project-name to be used is lynx.

Either version you choose, please follow the procedure described here to install the MVM.

It is also worth remembering that access to git repositories is required to download target source code. To enable it, please refer to this page.


200px-Emblem-important.svg.png

Either version of MVM is installed, it provides the tools required to build U-boot and Linux kernel. It does not include the tools required to run Yocto build system instead.