Open main menu

DAVE Developer's Wiki β

Changes

Advanced use of Yocto build system (BELK/BXELK)

643 bytes added, 16:30, 27 October 2021
no edit summary
{{Applies To Bora}}
{{Applies To BoraX}}
{{Applies To BoraLite}}
{{Applies To Yocto}}
{{InfoBoxBottom}}
{{ImportantMessage|text=As the structure of the BELK/BXELK is based on several tools, it is strongly recommended the reading of [[Logical_structure_of_Bora_and_BoraX_Embedded_Linux_Kits_(BELK/BXELK)|this document]] first.
}}
== History ==
|First release
|-
|{{oldid|6998|2.0.0}}
|December 2016
|[[BELK/BXELK_software_components#BELK_3.0.2_.2F_BXELK_1.0.1|BELK 3.0.1 2 / BXELK 1.0.01]]
|Added information about pre-built package archive
|-
|3.0.0
|January 2020
|[[BELK/BXELK_software_components#BELK_4.1.0|BELK/BXELK 4.1.0]]
|Update for BELK 4.1.0
|-
|}
<section begin=BELK/>==Building the software components with Advanced use of Yoctobuild system==Yocto can be used to build an entire Linux distribution from source. The build process can be summarized as follows:
*Make sure that all the prerequisites are met
*Initialize the build environment, as described in [[#Initializing the build environment|here]].
The resulting packages (the default format is ipk) can be found inside <code>build/tmp/deploy/ipk</code>.
===Using pre-built package archive===
Starting from BELK 3.0.1 / BXELK 1.0.0, the archive of pre-built packages belonging to <code>openembedded-core</code> layer is available. This allows to install on the target these packages via <code>smart</code> command, as described [[AN-XELK-003:_Package_Management_with_Yocto|here]].
|architecture indipendent packages
|-
|armv7a_vfp_neoncortexa9hf_neon|https://yocto.dave.eu/belk-latest/armv7a_vfp_neoncortexa9hf_neon/|ARMv7A Cortex A9 hf packages
|-
|bora
* to point to a specific BELK revision user can substitute <code>latest</code> keyword with the specific <code>x.y.z</code> release (e.g. https://yocto.dave.eu/belk-3.0.1/armv7a_vfp_neon)
* not all releases of BELK have a dedicated repository. In case your specific version is missing you can use the generic ''latest'' release
* most of the packages are available inside <code>armv7a_vfp_neoncortexa9hf_neon</code> repository === Demo on youtube=== {| class="wikitable" | width="100%"| {{#ev:youtube|7kdR9L4D_E0|500|center|Get smart with SMART package manager on ZYNQ |frame}}|}<section end=BELK/>
8,226
edits