Open main menu

DAVE Developer's Wiki β

Changes

Template:Building the Yocto BSP

7,932 bytes removed, 16 January
Introduction
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|X.Y.Z{{oldid|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"xxxx|Year/Month Year/Day}}
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD
|-
|-
|!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|[TBD_link X.Y.Z]|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|Year/Month Year/Day|!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fbededed; padding:5px; color:#000000"|TBD
|-
|}
<section end=History/>
__FORCETOC__
<section begin=Body/>
''{{{kit-repo}}}'' provides one (or more) pre-built root file system, that can be used during the evaluation/development/deployment cycle. For instance, the root file system included in the <code>{{{kit-repo}}}-image-devel</code> image is suited for the development phase, since it provides a relatively rich set of packages including tools and libraries used to debug the application code. The pre-built root file systems are located here: <code>/home/dvdk/<target_name>/rfs/<kit_name></code>.
Besides the pre-built root file systems, DAVE also provides a rich repository containing pre-built applications and libraries. These packages can be easily installed on the target by using the <code>smartapt-get</code> tool. Please refer to [[Advanced_use_of_Yocto_build_system_(''{{{kitDESK-MX8M-AN-repo}}}'')#Using_pre0001:_Package_Management_with_apt-built_package_archiveget |this sectionapplication note]] for more details. 
To generate the supported root file systems, the build of the Yocto BSP has to be run. The output of this process is an image containing the U-Boot binary file, the Linux kernel image, and the selected root file system image. The following sections describe in detail how to execute this operation.
{{ImportantMessage|text=The following procedure requires the access to the DAVE Embedded Systems' git repositories. The access to such repositories is granted to development kit's owners only. Please refer to [[Accessing_DAVE_Embedded_Systems_restricted_git_repositories|this page]] for detailed instructions on how to get it.}}
{{ImportantMessage| styletext="color:#000000; border:solid 1px #A8A8A8; padding:0This process requires a lot of hardware resources in terms of disk storage, RAM, and processing power.3em; margin:0For this reason, it also is recommended to consider the use of a physical machine.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style="widthFor more details on this topic, please refer to the [https:40px; padding:0//www.nxp.8em;" | [[File:200px-Emblemcom/docs/en/supporting-importantinformation/L5.svg15.png|10px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua71_2. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat2. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur0_LINUX_DOCS. Excepteur sint occaecat cupidatat non proidentzip NXP documentation on this BSP], sunt in culpa qui officia deserunt mollit anim id est laborumi.| style="width:40px; padding:0e.8em;" | [[File:200px-Emblem-importantthe ''i.svgMX Yocto Project User's Guide'', which talks about the host setup for the Yocto build system.png|10px]]|}}
{| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style="width:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|20px]]== Initialize the build environment ====| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| style="widthCheck that the following packages are install:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|20px]]|}
{| style<pre class="colorworkstation-terminal">dvdk@vagrant:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; background~$ sudo apt-get update && sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-color:#FFFFFF;fontgit python3-size:95%; verticaljinja2 libegl1-align:center; "| style="width:40px; padding:0mesa libsdl1.8em;" | [[File:200px2-dev pylint3 xterm python3-Emblemsubunit mesa-important.svg.png|20px]]| Lorem ipsum dolor sit amet| style="width:40px; padding:0.8em;" | [[File:200pxcommon-Emblemdev zstd liblz4-important.svg.png|20px]]tool|}</pre>
{| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style="width:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|30px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proidentBefore running the build, sunt in culpa qui officia deserunt mollit anim id est laborum.| style="width:40px; padding:0.8em;" | [[File:200px-Emblem-important.svgthe environment must be initialized properly.png|30px]]|}
''{| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin{{kit-repo}}}'' Yocto BSP uses [https:0//code.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style="width:40px; padding:0google.8em;" | [[File:200pxcom/p/git-Emblemrepo/ git-important.svg.png|40px]repo]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliquatool to fetch all the required git repositories. Ut enim ad minim veniamTo install it, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| style="widthplease use the following commands:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|40px]]|}
{| style<pre class="colorworkstation-terminal">dvdk@vagrant:#000000; border~$ mkdir -p ~/desk-mx-l/yoctodvdk@vagrant:solid 1px #A8A8A8; padding~$ cd ~/desk-mx-l/yoctodvdk@vagrant:~/desk-mx-l/yocto$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo-1 > repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 29945 100 29945 0.3em; margin: 0.3em 64816 0; background-color-:#FFFFFF;font-size-:95%; vertical-align- --:center; "| style="width--:40px; padding-- --:0.8em;" | [[File--:200px-Emblem-important.svg.png|40px]]| Lorem ipsum dolor sit amet64676| style="widthdvdk@vagrant:40px; padding:0.8em;" | [[File:200px~/desk-Emblemmx-important.svg.png|40px]]l/yocto$ chmod a+x repo|}</pre>
{| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style="width:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|50px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elitthen, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| style="width:40px; padding:0.8em;" | [[Filefetch the Yocto repositories with the proper branch:200px-Emblem-important.svg.png|50px]]|}
{| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; background-color:#FFFFFF;font-size:95%; vertical-align:center; "| style<pre class="width:40px; padding:0.8em;" | [[File:200pxworkstation-Emblem-important.svg.png|50px]]| Lorem ipsum dolor sit amet| style="width:40px; padding:0.8em;terminal" | [[File:200px-Emblem-important.svg.png|50px]]>|} {| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margindvdk@vagrant:0.3em 0; background~/desk-color:#FFFFFF;fontmx-size:95%; vertical-align:center; "| style="width:40px; padding:0l/yocto$ .8em;" | [[File:200px-Emblem/repo init -important.svgu git@git.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliquadave. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| style="width:40px; padding:0.8em;" | [[File:200px-Emblem-important.svg.png|60px]]|} {| style="color:#000000; border:solid 1px #A8A8A8; padding:0.3em; margin:0.3em 0; backgrounddesk-color:#FFFFFF;fontmx-size:95%; verticall/desk-align:center; "| style="width:40px; padding:0.8em;" | [[File:200pxmx-Embleml-important.svg.png|60px]]| Lorem ipsum dolor sit amet| style="width:40px; padding:0bsp.8em;" | [[File:200pxgit -Emblemb refs/tags/desk-important.svg.png|60px]]|} {|| [[File:200pxmx8m-Embleml-important.svg.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur4. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| [[File:200px-Emblem-important.svg.png|60px]]|} {| class="wikitable" border="1" | [[File:200px-Emblem-important.svg.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| [[File:200px-Emblem-important.svg.png|60px]]|} {| class="wikitable"; border="2" | [[File:200px-Emblem-important.svg.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| [[File:200px-Emblem-important.svg.png|60px]]|}   {|class="wikitable"; border="1"|{| class="wikitable"; border="0" | [[File:200px-Emblem-important.svg.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.| [[File:200px-Emblem-important.svg.png|60px]]|}|}  {|class="wikitable"; border="2"|{| class="wikitable"; border="0" | [[Filedvdk@vagrant:200px~/desk-Emblemmx-important.svg.png|60px]]| Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laboruml/yocto$ .| [[File:200px-Emblem/repo sync -important.svg.png|60px]]|}c|}</pre>
{{ImportantMessage|text=This process requires a lot of hardware resources in terms of disk storage, RAM, === Initialize DISTRO and processing power. For this reason, it also is recommended MACHINE ====Select the Weston backend (you will be asked to consider accept the use of a physical machine. For more details on this topic, please refer to [[Advanced_use_of_Yocto_build_system_(''{{{kit-repo}}}''EULA)|this document]] which talks about the advanced use of the Yocto build system.}}:
==== Initialize the build environment ====
Before running the build, the environment must be initialized properly.
 
''{{{kit-repo}}}'' Yocto BSP uses [https://code.google.com/p/git-repo/ git-repo] tool to fetch all the required git repositories. To install it, please use the following commands:
<pre class="workstation-terminal">
dvdk@vagrant:~/{{{kitdesk-repo}}}$ curl http://commondatastorage.googleapis.com/git-repomx-downloads/repo > repodvdk@vagrant:~l/{{{kit-repo}}}yocto$ chmod a+x repodvdk@vagrant:~/{{{kitDISTRO=fsl-repo}}}$ ./repo init imx-u git@git.dave.eu:{{{kitwayland MACHINE=desk-repo}}}/{{{kitmx8mp source desk-repo}}}setup-bsprelease.git sh -b {{{kitbuild-repo}}}-''TBD''wayland...dvdk@vagrant:~Do you accept the EULA you just read? (y/{{{kit-repo}}}$ n) y EULA has been accepted. Welcome to Freescale Community BSP.../repo syncdvdk@vagrant:~/{{{kitdesk-repo}}}$ source {{{kitmx-repo}}}l/yocto/build-bsp-init-env.shwayland$
</pre>
The resulting packages (the default format is ipk) can be found inside ''build/tmp/deploy/rpm''.
''TBD: nomi dei pacakge package pertinenti con il SOC''
<pre class="workstation-terminal">
</pre>
----<section end=Body/> 
[[Category:{{{nome-som}}}]]
8,226
edits