Changes

Jump to: navigation, search

Building the Yocto BSP (SDVX)

3,768 bytes removed, 09:47, 6 September 2018
no edit summary
You can refer to [http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html#yp-resources Yocto manual setup section] for a list of supported Linux distribution and their configuration to create your own build environment on your favorite distribution.
== Build the SDVX Yocto BSP ==
 
=== Initialize the build environment ===
 
SDVX Yocto BSP uses [https://code.google.com/p/git-repo/ git-repo] tool to fetch all the required git repositories to build
 
<pre class="workstation-terminal">
 
{{ImportantMessage|text=As the XELK kit is based on Yocto, the implementation of the MVM follows the approach described [[Managed_Virtual_Machine_(MVM)#Yocto-based_Linux_distribution|here]]. As such, the reading of [[Managed_Virtual_Machine_(MVM)#Yocto-based_Linux_distribution|this section]] is highly recommended.
}}
 
== History ==
 
{| class="wikitable" border="1"
!Version
!Date
!XUELK version
!Notes
|-
|{{oldid|6403|1.0.0}}
|December 2016
|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_1.1.0|XUELK 1.1.0]]
|
|-
|{{oldid|7093|1.2.0}}
|May 2017
|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_1.2.0|XUELK 1.2.0]]
|
|-
|-
|2.0.0
|Sep 2017
|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_2.0.0|XUELK 2.0.0]]
|
|-
|}
 
== Quick reference ==
 
{| class="wikitable" border="1"
|+Repository Information
|-
! Repository
| BSP Manifest
| Yocto BSP Layer
|-
! URL
| git@git.dave.eu:lynx/lynx-bsp.git
| git@git.dave.eu:lynx/meta-lynx.git
|-
! stable branch
| lynx-krogoth
| lynx-krogoth
|-
! stable tag
| xuelk-2.0.2
| xuelk-2.0.2
|-
|}
 
{| class="wikitable" border="1"
|+Build targets
! Name
! Description
|-
| lynx-image-qt5
| QT5.x support
|-
| lynx-image-devel
| minimal for development/debugging image
|-
| lynx-image-networking
| based on lynx-image-devel plus networking tools
|-
| lynx-image-core
| minimal working image with SSH
|-
| lynx-image-gui
| based on lynx-image-core with additional tools to support the graphical environment
|}
 
==Introduction==
This is a quickstart guide to build Yocto BSP for Axel ULite SOM and SBC Lynx, to rebuild the binaries (u-boot, linux kernel, root file system) provided with XUELK releases.
 
For more information regarding Yocto build system, go to its [[:Category:Yocto|dedicated category page]]
 
== Build System prerequisites ==
 
XUELK MVM is already configured to build this Yocto version/configuration, however, users typically don't use a VirtualBox VM for Yocto builds for performance reasons.
 
You can refer to [http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html#yp-resources Yocto manual setup section] for a list of supported Linux distribution and their configuration to create your own build environment on your favorite distribution.
== Build the XUELK Yocto BSP ==
=== Initialize the build environment ===
XUELK SDVX Yocto BSP uses [https://code.google.com/p/git-repo/ git-repo] tool to fetch all the required git repositories to build
<pre class="workstation-terminal">
<pre class="workstation-terminal">
dvdk@dvdkubuntu-vmxenial:~/lynxsdvx$ DISTRO=fsl-imx-fb MACHINE=sbcsdvx-lynx ul source lynxsdvx-setup-release.sh -b build-uldvdk@dvdkubuntu-vmxenial:~/lynxsdvx/build-ul$ bitbake lynxdave-image-networking
</pre>
The resulting files (kernel, devicetree and u-boot binaries, plus .tar.gz root file system) will then be available inside ''build/tmp/deploy/images/sbcsdvx-lynxul''.
===Generating the SDKs===
=== Build additional packages ===
To build additional packages the user must first enter the directory where the <code>lynxsdvx-setup-release.sh</code> is placed and source it
<pre class="workstation-terminal">
dvdk@dvdkubuntu-vmxenial:~/lynxsdvx$ DISTRO=fsl-imx-fb MACHINE=sbcsdvx-lynx ul source lynxsdvx-setup-release.sh -b build-uldvdk@dvdkubuntu-vmxenial:~/lynxsdvx/build-ul $
</pre>
<pre class="workstation-terminal">
dvdk@dvdkubuntu-vmxenial:~/lynxsdvx/build-ul$ ls -l tmp/deploy/rpm/cortexa7hf_vfp_neon/memtester*
-rw-r--r-- 1 dvdk dvdk 9967 Sep 7 05:43 tmp/deploy/rpm/cortexa7hf_vfp_neon/memtester-4.1.3-r0.cortexa7hf_vfp_neon.rpm
-rw-r--r-- 1 dvdk dvdk 25544 Sep 7 05:43 tmp/deploy/rpm/cortexa7hf_vfp_neon/memtester-dbg-4.1.3-r0.cortexa7hf_vfp_neon.rpm
</pre>
=== Build the Yocto BSP image ===
 
Please note that even the basic root file system requires a few hours to build on a mid/hi range desktop (4-6 cores, 8-12 GiB RAM) also depending on your Internet connection speed (all sources are fetched from the network). Nearly 20GiB of disk space is required for the build. Moreover, building inside the DVDK adds some overhead, since the performances of a virtual machine are reduced if compared to the physical hardware. Thus, it's recommended to check the hardware capabilities of the host system and, when building with Yocto is required, developers should consider the following options:
* migrating the build system to a physical machine
* assuming that the host system has the required resources, extending the hardware capabilities of the default DVDK (eg: adding more cores and disk space)
 
Once completed the initialization phase, developers can launch the Yocto image build process with the following commands:
 
<pre class="workstation-terminal">
dvdk@ubuntu-xenial:~/sdvx$ DISTRO=fsl-imx-fb MACHINE=sdvx-ul source sdvx-setup-release.sh -b build-ul
dvdk@ubuntu-xenial:~/sdvx/build-ul$ bitbake dave-image-networking
</pre>
The resulting files (kernel, devicetree and u-boot binaries, plus .tar.gz root file system) will then be available inside ''build/tmp/deploy/images/sbc-lynx''.
===Generating the SDKs===
170
edits

Navigation menu