Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

The bootloader U-Boot

5,939 bytes removed, 10:05, 8 May 2018
no edit summary
__TOC__
==Overview==
<span style="color: #000000;">This page is meant to be a starting point for people to learn build a u-boot image and show to people the current status of different u-boot versions for IGEP Processor Boards.</span>
==Download & Prepare your U-BOOT==
 will  Will be a distintion between NXP -processors products ( IGEP SMARC iMX6) and Texas ARM-processors products.
{| class="contenttable sortable" style="width: 888px887px;"
|-
! style="width: 513px344px;"|<span style="color: #999999000000;">'''Commercial Name'''</span>! style="width: 358px527px;"|<span style="color: #999999000000;">'''Technical nameU-Boot Series'''</span>
|-
| style="background-color: #f2f2f2; text-align: center; width: 871px344px;" colspan|<span style="2color: #000000;"|>IGEPv2 DM3730</span >| style="colorwidth: #999999527px;"|<span dir="auto">'''Texas instruments'''ARM</span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEPv2IGEP COM MODULE </span>DM3730/AM3703| style="width: 358px527px;"|<span styledir="color: #999999;auto">IGEP0020, DM3730ARM</span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP COM MODULEAQUILA AM335x</span>| style="width: 358px527px;"|<span style="color: #999999000000;">IGEP0030, DM3730<span dir="auto">ARM</span> </span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP COM PROTONIGEPv5 OMAP5432</span>| style="width: 358px527px;"|<span styledir="color: #999999;auto">IGEP0032, OMAP3530ARM</span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP COM AQUILASMARC AM335x</span>| style="width: 358px527px;"|<span styledir="color: #999999;auto">IGEP0033, AM335xARM</span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEPv5IGEP SMARC AM335x Lite</span>| style="width: 358px527px;"|<span styledir="color: #999999;auto">IGEP0050, OMAP5ARM</span>
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP SMARC AM335xiMX6 Solo</span>| style="width: 358px527px;"|<span style="color: #999999;">IGEP0034, AM335x</span>Freescale-NXP
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP SMARC AM335x iMX6 Dual Lite</span>| style="width: 358px527px;"|<span style="color: #999999;">IGEP0034, Lite, AM335x</span>Freescale-NXP
|-
| style="background-color: #f2f2f2; text-align: center; width: 871px344px;" colspan="2"|<span style="color: #999999000000;">'''Freescale-NXP'''IGEP SMARC iMX6 Dual</span>| style="width: 527px;"|Freescale-NXP
|-
| style="width: 513px344px;"|<span style="color: #999999000000;">IGEP SMARC iMX6 Solo</span>| style="width: 358px;"|<span style="color: #999999;">IGEP0046, IMX6XX</span>|-| style="width: 513px;"|<span style="color: #999999;">IGEP SMARC iMX6 Dual Lite</span>| style="width: 358px;"|<span style="color: #999999;">IGEP0046, iMX6DL</span>|-| style="width: 513px;"|<span style="color: #999999;">IGEP SMARC iMX6 DualQuad</span>| style="width: 358px;"|<span style="color: #999999527px;">IGEP0046, iMX6XX</span>|Freescale-| style="width: 513px;"|<span style="color: #999999;">IGEP SMARC iMX6 Quad</span>| style="width: 358px;"|<span style="color: #999999;">IGEP0046, iMX6Q</span>NXP
|}
<div class="clearfix">First we will download the U-Boot file for be able to make the configuration.</div>
<div class="clearfix"></div>
{| class="contenttable sortable" style="width: 882px888px; height: 327px;"|- style="height: 28.0313px28px;"! style="width: 854px862px; height: 28.0313px28px; text-align: center; vertical-align: middle;" colspan="2"|
====Downloading binary files====
|- style="height: 31px35.5781px;"! style="background-color: #ffffff; height: 31px35.5781px; width: 214px213px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repo</span>'''| style="width: 540px640px; height: 31px44px;"|
Clone the u-boot repository using git address:
|- style="height: 110px;"
! style="background-color: #ffffff; height: 110px; width: 214px213px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo </span>'''
| style="width: 640px; 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.03</span></code> </span>
|}
{| class="contenttable sortable" style="width: 885px882px; 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_configuration" class="mw-headline">n('''Prepare your U-BOOT''')</span>===
|-
! style="background-color: #f2f2f2; width: 209px227px;"|Model! style="background-color: #f2f2f2; width: 148px48px;"|U-BOOT Versiondefconfig! style="width: 497px579px; background-color: #f2f2f2;"|Example
|-
! style="background-color: #ffffff; width: 209px227px;"|IGEPv2IGEPv2 DM3730| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"| u-boot-ARMigep0020_defconfig| style="width: 497px579px;"|
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig</span>
|-
! style="background-color: #ffffff; width: 209px227px;"|IGEP COM Module Module DM3730/AM3703| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-ARM igep0030_defconfig| style="width: 497px579px;"|
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig </span>
|-
! style="background-color: #ffffff; width: 209px227px;"|IGEP COM PROTON AQUILA AM335x| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-ARM | style="width: 497px;"| <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0032_defconfig</span>|-! style="background-color: #ffffff; width: 209px;"|IGEP COM AQUILA | style="background-color: #ffffff; width: 148px; text-align: center; vertical-align: middle;"|u-boot-ARM am335x_igep0033_defconfig| style="width: 497px579px;"|
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</span>
|-
! style="background-color: #ffffff; width: 209px227px;"|IGEPv5IGEPv5 OMAP5432| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-ARM  | style="width: 497px579px;"|
<span style="color: #002d87;">----</span>
|-
! style="background-color: #ffffff; width: 209px227px;"|IGEP SMARC AM335x | style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-ARM am335x_igep0034_defconfig| style="width: 497px579px;"|
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</span>
|-
! style="background-color: #ffffff; width: 209px;"|IGEP SMARC AM335x Lite| style="background-color: #ffffff; width: 148px; text-align: center; vertical-align: middle;"|u-boot-ARM | style="width: 497px;"| <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_lite_defconfig</span>|-! style="background-color: #ffffff; width: 209px227px;"|'''IGEP0046 SMARC Solo'''| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-IMX | style="width: 497px579px;"|
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx </span>
|-
! style="background-color: #ffffff; width: 209px227px;"|'''IGEP0046 SMARC Dual lite'''| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-IMXigep0046_imx6dl_2G_defconfig| style="width: 497px579px;"|
<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: 209px227px;"| '''IGEP0046 SMARC Dual '''| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-IMX | style="width: 497px579px;"|<span style="color: #002d87;"> </span>
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx</span><span style="color: #002d87;"> </span>
|-
! style="background-color: #ffffff; width: 209px227px;"| '''IGEP0046 SMARC Quad'''| style="background-color: #ffffff; width: 148px48px; text-align: center; vertical-align: middle;"|u-boot-IMXigep0046_imx6q_2G_defconfig| style="width: 497px579px;"|
<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 u-boot</span>====
 Once we execute the defconfig. You can build u-boot executing this command:  <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</span></code></span>
You can install these files, for example, in the boot partition of a SD-card.  
 
 
 
 
 
 
===<span id="What_next..." class="mw-headline">What next...</span>===
==<span style="color: #999999;">Configurations files</span>==
<span style="color: #999999;">The result for '''iMX6 '''processor based will be a '''u-boot.imx.'''</span>
 
{| class="contenttable sortable" style="font-size: 15.024px; width: 889px;"
|-
! style="width: 361px;"|<span style="color: #999999;">Modules</span>
! style="width: 361px;"|<span style="color: #999999;">Files</span>
|-
! style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">IGEP0046 SMARC iMX6 Duallite 2GB</span>
| style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">igep0046_imx6dl_2G_defconfig </span>
|-
! style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">IGEP0046 SMARC iMX6 DUAL</span>
| style="background-color: #ffffff; width: 361px; text-align: left;"| 
|-
! style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">IGEP0046 SMARC iMX6 QUAD</span>
| style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">igep0046_imx6q_2G_defconfig''' '''</span>
|-
! style="background-color: #ffffff; width: 361px; text-align: left;"|<span style="color: #999999;">'''IGEP0046 SMARC iMX6 SOLO'''</span>
| style="background-color: #ffffff; width: 361px; text-align: left;"| 
|}
 
<span style="color: #999999;">The result for '''Texas Instruments''' processor based board will be a '''MLO''' and '''u-boot.img'''. (COMPROVAR)</span>
 
{| class="contenttable sortable" style="width: 889px;"
|-
! style="width: 358px;"|<span style="color: #999999;">Modules</span>
! style="width: 513px;"|<span style="color: #999999;">"Files"</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0030 DM3730 Module</span>
| style="width: 513px;"|<span style="color: #999999;">igep0030_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0020 DM3730 IGEPv2</span>
| style="width: 513px;"|<span style="color: #999999;">igep0020_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0033 AM335x AQUILA Module</span>
| style="width: 513px;"|<span style="color: #999999;">am335x_igep0033_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0032 OMAP3530 PROTON Module</span>
| style="width: 513px;"|<span style="color: #999999;">igep0032_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0034 SMARC AM335x Module</span>
| style="width: 513px;"|<span style="color: #999999;">am335x_igep0034_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0034 SMARC AM335x Module lite</span>
| style="width: 513px;"|<span style="color: #999999;"> am335x_igep0034_lite_defconfig</span>
|-
! style="background-color: #ffffff; text-align: left;"|<span style="color: #999999;">IGEP0050 OMAP5 IGEPv5</span>
| style="width: 513px;"| 
|}
 
<span style="font-size: 28.2451px; color: #000000;">Stable U-Boot</span><span style="color: #000000;">The software git repository is located [https://git.isee.biz/arm-boot here].</span><span style="color: #000000;">U-boot: OMAP3 boards, OMAP5 boards, AM335x boards is located [https://git.isee.biz/arm-boot/u-boot-arm here].</span><span style="color: #000000;">U-boot: iMX6 boards is located [https://git.isee.biz/arm-boot/u-boot-imx here].</span><span style="color: #000000;">u-boot firmware binaries can be downloaded from here.</span><span style="color: #000000;">[EOL] For OMAP3 based platforms, ISEE do not support u-boot, instead of, ISEE provides [[The IGEP X-loader]]</span>
 
=<span style="color: #999999;">How to cross compile the U-Boot</span>=
<div style="font-size: 15.024px;"><span style="color: #999999;">In order to compile and build the U-Boot for IGEP PROCESSOR BOARDS you should set the CROSS_COMPILE variable. Set this to the prefix of your toolchain (including the trailing dash "-"). So if your toolchain is invoked as say '''arm-linux-gnueabi-gcc''', just chop off that trailing gcc and that's what you use: arm-linux-gnueabihf-.</span></div>
<div style="font-size: 15.024px;"><span style="color: #999999;">As example, once you've downloaded the u-boot source, you should follow these steps:</span></div>
<span style="color: #999999;">make CROSS_COMPILE=[cross compiler] [board config]
make CROSS_COMPILE=[cross compiler]</span><div style="font-size: 15.024px;"><span style="color: #999999;">The result will be a MLO and a u-boot.img file. You can install these files, for example, in the boot partition of a SD-card.</span></div>
==<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;">[[Category:U-Boot]]</span>
 
''''''Bold text''''''
560
edits