Difference between revisions of "DESK-MX9-L/Development/Building Boot Image"

From DAVE Developer's Wiki
Jump to: navigation, search
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<section begin="History" />
+
<section begin=History/>
 
{| style="border-collapse:collapse; "
 
{| style="border-collapse:collapse; "
! colspan="4" style="width:100%; text-align:left" ; border-bottom:solid 2px #ededed" |History
+
!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" |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"|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:#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" |2024/01/30
+
|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"|2024/01/30
| 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" |DESK-MX9-L-5.0.0 release
+
|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"|DESK-MX9-L-5.0.0 release
 
|-
 
|-
 
|}
 
|}
<section end="History" />
+
<section end=History/>
 +
__FORCETOC__
  
__FORCETOC__
+
==Building Boot Image==
  
== Building Boot Image ==
 
  
=== Quick reference ===
+
===Quick reference===
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
! colspan="2" |Repository Information
+
!colspan="2"|Repository Information
 
|-
 
|-
 
! URL
 
! URL
Line 30: Line 30:
 
|}
 
|}
  
=== Build boot image ===
 
  
To build the binary boot Image is pretty complex. Too much component are needed and the image structure may change if the <code>optee</code> or other security features are used.
+
To build the boot binary are pretty complex, are need too much component and it could be change if are using the <code>optee</code> features or other security features.
  
To make an easier boot Image build we '''strongly''' suggest to use the Yocto build system.
+
To make an easier boot binary build use yocto build system.
  
Before execute the setup of Yocto, see [[DESK-MX9-L/Development/Building_the_Yocto_BSP | this page]].
+
Before execute the setup of yocto, see [[DESK-MX9-L/Development/Building_the_Yocto_BSP | there]].
  
Each time there are some changes on u-boot, the u-boot references in the Yocto recipes have to be changed. Edit the u-boot reference on:
+
Each time there are some changes on u-boot update the reference of u-boot on yocto recipe, you can edit the u-boot reference on:
 
* <code>sources/meta-desk-mx/recipes-bsp/u-boot/u-boot-desk_git.bb</code>
 
* <code>sources/meta-desk-mx/recipes-bsp/u-boot/u-boot-desk_git.bb</code>
 
* <code>sources/meta-desk-mx/conf/machine/include/desk-common-mx93.inc</code>
 
* <code>sources/meta-desk-mx/conf/machine/include/desk-common-mx93.inc</code>
 
* <code>build-*/conf/local.conf</code>
 
* <code>build-*/conf/local.conf</code>
  
Remember to update the follow variables:
+
Remember update the follow variables:
  
 
* <code>SRCREV:pn-u-boot-desk</code>
 
* <code>SRCREV:pn-u-boot-desk</code>
Line 49: Line 48:
 
* <code>UBOOT_SRC:pn-u-boot-desk</code>
 
* <code>UBOOT_SRC:pn-u-boot-desk</code>
  
to use the different repository/branch and revision.
+
to use different repository/branch and revision.
 
 
After the u-boot sources has been updated, execute the build of boot binary with the following steps
 
  
* setup the Yocto environment if not already up
+
After to update the u-boot sources execute the build of boot binary with follow step
* execute the build of boot binary with follow command <code>bitbake imx-boot</code>.
 
* the binary generated is present on <code>tmp/deploy/images/<machine-name>/imx-boot</code>.
 
  
=== Flash boot image ===
+
* Setup yocto environment if not already up.
 +
* Execute the build of boot binary with follow command <code>bitbake imx-boot</code>.
 +
* The binary generated are on <code>tmp/deploy/images/<machine-name>/imx-boot</code>.
  
To flash the boot image on uSD execute the following steps:
+
<section end=Body/>
* connect the uSD to the MVM
 
* get the device name with <code>lsblk</code> command.
 
* flash the binary to the uSD with follow command <code>sudo dd if=imx-boot.bin of=/dev/sdX bs=1k seek=32 conv=fsync</code> (replace <code>sdX</code> with your device)
 
  
<section end="Body" />
 
  
 
[[Category:AURA]]
 
[[Category:AURA]]

Revision as of 12:22, 30 January 2024

History
Issue Date Notes
2024/01/30 DESK-MX9-L-5.0.0 release


Building Boot Image[edit | edit source]

Quick reference[edit | edit source]

Repository Information
URL git@git.dave.eu:desk-mx-l/u-boot-imx.git
stable branch desk-mx9-l-5.x.x
stable tag desk-mx9-l-5.0.0


To build the boot binary are pretty complex, are need too much component and it could be change if are using the optee features or other security features.

To make an easier boot binary build use yocto build system.

Before execute the setup of yocto, see there.

Each time there are some changes on u-boot update the reference of u-boot on yocto recipe, you can edit the u-boot reference on:

  • sources/meta-desk-mx/recipes-bsp/u-boot/u-boot-desk_git.bb
  • sources/meta-desk-mx/conf/machine/include/desk-common-mx93.inc
  • build-*/conf/local.conf

Remember update the follow variables:

  • SRCREV:pn-u-boot-desk
  • SRCBRANCH:pn-u-boot-desk
  • UBOOT_SRC:pn-u-boot-desk

to use different repository/branch and revision.

After to update the u-boot sources execute the build of boot binary with follow step

  • Setup yocto environment if not already up.
  • Execute the build of boot binary with follow command bitbake imx-boot.
  • The binary generated are on tmp/deploy/images/<machine-name>/imx-boot.