Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

The bootloader U-Boot

1,903 bytes removed, 11:54, 8 May 2018
no edit summary
==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 the 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">ARM</span>|-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Solo</span>| style="width: 527px;"|FreescaleU-NXP|boot-| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Dual LiteARM</span>| style="width: 527px;"|Freescale-NXP 
|-
| style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 DualiMX6 </span>| style="width: 527px;"|Freescale-NXP|-| style="width: 344px;"|<span styledir="color: #000000;auto">IGEP SMARC iMX6 QuadU-boot-</span>| style="width: 527px;"|NXP-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; height: 35.5781px44px; width: 213px225px;"|'''<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:
or
 <code><span style="color: #002d87;">$ git clone</span> [https://git.isee.biz/arm-boot/u-boot-arm.git https][https://git.isee.biz/arm-boot/u-boot-arm.git ://git.isee.biz/arm-boot/u-boot-arm.git]</code>
|- style="height: 110px;"
! style="background-color: #ffffff; height: 110px; width: 213px225px;"|<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;">$ cd u-boot-arm</span></code></span>
<span style="color: #002d87; font-family: Verdana, Arial, Helvetica, sans-serif; white-space: normal;"><code><span style="color: #002d87;">$ git checkout remotes/origin/isee_v2017.03 -b isee_v2017.0303 </span></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-size: 15.024px; width: 881px883px; height: 263px;"
|- 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;"|
Clone the u-boot repository using git address:
|- 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;"|Go to the u-boot-imx directory and checkout the version 20152017.0403.y as:
<span style="color: #002d87;"><code><span style="color: #002d87;">$ cd u-boot-imx</span></code></span>
|}
==Prepare your U-BOOT==Once we have downloaded we the U-Boot source. We will '''execute ''' the file called '''defconfig,''' that  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:
<span style="color: #002d87;"> $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-[defconfig]</span>* In the following table we will show you our diferent models with their defconfig and an example with our compiler.,x´dad   
{| class="contenttable sortable" style="width: 882px; height: 1296px;"
|-
! style="width: 854px; text-align: center; vertical-align: middle;" colspan="3"| 
|}
===<span id="Set_the_board_configuration" class="mw-headline">Set the board</span><span id="Set_the_board_configuration" {| class="mw-headline"> configuratio</span><span id="Set_the_board_configurationcontenttable sortable" classstyle="mw-headlinewidth: 880px;">n('''Prepare your U-BOOT''')</span>===
|-
! style="background-color: #f2f2f2; width: 227px299px;"|ModelModule! style="background-color: #f2f2f2; width: 48px179px;"|defconfigDefconfig! style="width: 579px; background-color: #f2f2f2384px;"|Example
|-
! | style="background-color: #ffffff; width: 227px299px;"|IGEPv2 DM3730| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"|igep0020_defconfig| style="width: 579px384px;"| <code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig</span></code>
|-
! | style="background-color: #ffffff; width: 227px299px;"|IGEP COM Module DM3730MODULE DM3730/AM3703| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"|igep0030_defconfig| style="width: 579px384px;"| <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig  igep0030_defconfig</span></code></span>
|-
! | style="background-color: #ffffff; width: 227px299px;"|IGEP COM AQUILA AM335xAQUILA AM335x| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"|am335x_igep0033_defconfig | style="width: 579px384px;"| <span style="color: #002d87;"><code><span style="color: #002d87;">$ make  make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</span></code></span>
|-
! | style="background-color: #ffffff; width: 227px299px;"|IGEPv5 OMAP5432| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"| | style="width: 579px384px;"| <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf--</span> </code></span>
|-
! | style="background-color: #ffffff; width: 227px299px;"|IGEP SMARC AM335x AM335x| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"|am335x_igep0034_defconfig| style="width: 579px384px;"| <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</span></code></span>
|-
! style="background-color: #ffffff; width: 227px;"|'''IGEP0046 SMARC Solo'''| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"| | style="width: 579px299px;"| <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx </span>|-! style="background-color: #ffffff; width: 227px;"|'''IGEP0046 IGEP SMARC Dual lite'''iMX6| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle179px;"|igep0046_imx6dl_2G_defconfig| style="width: 579px;"| <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6dl_2G_defconfig</span><span style="color: #002d87;"> </span>|-! style="background-color: #ffffff; width: 227px;"| '''IGEP0046 SMARC Dual '''| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"| | style="width: 579px384px;"|<span style="color: #002d87;"> </spancode> <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx igep0046_imx6dl_2G_defconfig</span><span style="color: #002d87;"> </spancode>|-! style="background-color: #ffffff; width: 227px;"| '''IGEP0046 SMARC Quad'''| style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|igep0046_imx6q_2G_defconfig| style="width: 579px;"| <span style="color: #002d87;"> $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6q_2G_defconfig</span>
|}
====<span id="Build_u-boot" class="mw-headline">Build uyour U-boot</span>==BOOT==
After running the defconfig. You can build u-boot by executing this command:
 <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</span></code></span> After doing that we will have our U-Boot ready with their files to execute.
* The result for '''Texas Instruments''' processor based board will be a '''MLO''' and '''u-boot.img'''.
560
edits