261
edits
Changes
→Prepare your U-BOOT
==Necessary package==
In order to install the Compiler we can use this command:
sudo apt install gcc-arm-linux-gnueabihf==Download & Prepare your U-BOOTBoot Source== Will First of all, will be a distintion between '''NXP'''-processors products and '''ARM'''-processors products. Because there are different kinds of U-Boot depending of each processor.
{| class="contenttable sortable" style="width: 887px;"
|-
| style="width: 344px;"|<span style="color: #000000;">IGEPv2 DM3730</span>
| style="width: 527px;"|<span dir="auto">U-boot-ARM</span>
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP COM MODULE </span>DM3730/AM3703
| style="width: 527px;"|<span dir="auto">U-boot-ARM</span>
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP COM AQUILA AM335x</span>
| style="width: 527px;"|<span style="color: #000000;"><span dir="auto">U-boot-ARM</span> </span>
|-
| style="width: 344px;"|<span style="color: #000000;">IGEPv5 OMAP5432</span>
| style="width: 527px;"|<span dir="auto">U-boot-ARM</span>
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC AM335x</span>
| style="width: 527px;"|<span dir="auto">U-boot-ARM</span>
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 SoloiMX6 </span>| style="width: 527px;"|Freescale-NXP|-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Dual Lite</span>| style="width: 527px;"|Freescale-NXP|-| style="width: 344px;"|<span styledir="color: #000000;auto">IGEP SMARC iMX6 Dual</span>| style="width: 527px;"|FreescaleU-NXP|boot-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Quad</span>| style="width: 527px;"|Freescale-NXP
|}
* Once we know which U-Boot have we will clone the corresponding git repository. ====<span dir="auto">U-Boot '''ARM''' SerieSeries</span>====<div class="clearfix">First : If we have an ARM series we will download the follow this table to get our source of U-Boot file for be able to make the configuration.</div><div class="clearfix"></div>{| class="contenttable sortable" style="width: 888px881px; height: 327px298px;"|- style="height: 28px16.5781px;"! style="width: 862px855px; height: 28px16.5781px; text-align: center; vertical-align: middle;" colspan="2"|===='''Downloading binary files====/U-Boot Source'''|- style="height: 35.5781px44px;"! style="background-color: #ffffff; heightwidth: 35.5781px225px; widthheight: 213px44px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot reporepository</span>'''| style="width: 640px621px; height: 44px;"|
Clone the u-boot repository using git address:
<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ git clone git@git.isee.biz:arm-boot/u-boot-arm.git</span></code> </span>
or
|- style="height: 110px;"
! style="background-color: #ffffff; width: 225px; height: 110px; width: 213px;"|<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo repository</span>| style="width: 640px621px; height: 110px;"|
Go to the u-boot-arm directory and checkout the isee_v2017.03 as:
<span style="color: #002d87; font-family: Verdana, Arial, Helvetica, sans-serif; white-space: normal;"><code><span style="color: #002d87;">$ <span style="color: #000000;">cd u-boot-arm</span></span></code></span>
<span style="color: #002d87; font-family: Verdana, Arial, Helvetica, sans-serif; white-space: normal000000;"><code><span style="color: #002d87;">$ git checkout remotes/origin/isee_v2017.03 -b isee_v2017.03</span>03 </code> </span>
|}
====<span dir="auto">U-Boot '''Freescale-NXP ''' Serie</span>====<div class="clearfix">First : If we have an Freescale-NXP series we will download the follow this table to get our source of U-Boot file for be able to make the configuration.</div>{| class="contenttable sortable" style="font-sizewidth: 15.024px883px; widthheight: 881px263px;"
|- style="height: 22px;"
! style="width: 851px849px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"|===='''Downloading binary files====/U-Boot Source'''
|- style="height: 44px;"
! style="background-color: #ffffff; width: 205px223px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot reporepository</span>'''| style="width: 646px626px; height: 44px;"|<span style="color: #000000;">Clone the u-boot repository using git address:</span>
<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ git clone git@git.isee.biz:arm-boot/u-boot-imx.git</span></code></span>
<span style="color: #000000;">or</span>
|- style="height: 89px;"
! style="background-color: #ffffff; width: 205px223px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo repository</span>'''| style="width: 646px626px; height: 89px;"|<span style="color: #000000;">Go to the u-boot-imx directory and checkout the version 2015isee_imx_v2017.0403.y as:</span>
<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ cd u-boot-imx</span></code></span>
<span style="color: #002d87000000;"><code><span style="color: #002d87;">$ git checkout remotes/origin/isee_imx_v2017.03_4.9.11_1.0.0_ga -b isee_imx_v2017.03_4.9.11_1.0.0_ga</span>0_ga </code> </span>
|}
==Prepare your U-BOOT==Once we have downloaded we the U-Boot source. We will '''execute ''' the file called '''defconfig,''' (default configuration) that it variates in function of each model.
In order to load the default configuration of the target board, we have to write the following command:
{| class="contenttable sortable" style="width: 882px872px; height: 1296px317px;"
|-
! style="width: 854px; text-align: center; vertical-align: middle196px;" colspan|Module! style="3width: 10px;"| |}Defconfig===<span id! style="Set_the_board_configurationwidth: 644px;" class="mw-headline">Set the board</span><span id="Set_the_board_configuration" class="mw-headline"> configuratio</span><span id="Set_the_board_configuration" class="mw-headline">n('''Prepare your U-BOOT''')</span>===|Example
|-
|-
|-
|-
|-
|-
|-
|-
|}
==Build your U-BOOT==
After running the defconfig. You can build the U-Boot by executing this command:
Finally we can copy this files in a '''boot device''', for example, a microSD Memory Card. It is explained in the following [[How to prepare a bootable MicroSD Card|post]].
===<span id="What_next..." class="mw-headline">What next...</span>===
After build u-boot you can use it for boot the board, exist several options for boot, check the Hardware Reference Manual about the options available for your board. * have to download and compile [[How to boot from MicroSD Card|Boot from MicroSD Card.]]* Boot from NAND flashLinux Kernel 4.* Boot from eMMC9.* Boot from USB.* Boot from Network. ==<span style="color: #999999;">u-boot Freescale-NXP iMX6 series</span>==* <span style="color: #999999;">[[U-boot Freescale-NXP iMX6 Series|u-boot Freescale-NXP iMX6 Series]]</span> ==<span style="color: #999999;">u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 series</span>==* <span style="color: #999999;">[[u-boot_Texas_Instruments_Seriesy|u-boot Texas Instruments Series]]</span> <span style="color: #999999;">[[Category:U-Bootkernel]]</span>