Difference between revisions of "The bootloader U-Boot"
From IGEP - ISEE Wiki
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
− | =Overview= | + | ==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> | <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> | ||
Line 26: | Line 26: | ||
==Download & Prepare your U-BOOT== | ==Download & Prepare your U-BOOT== | ||
− | + | Will be a distintion between NXP-processors products and ARM-processors products. | |
− | {| class="contenttable sortable" style="width: | + | {| class="contenttable sortable" style="width: 887px;" |
|- | |- | ||
− | ! style="width: | + | ! style="width: 344px;"|<span style="color: #000000;">'''Commercial Name'''</span> |
− | ! style="width: | + | ! style="width: 527px;"|<span style="color: #000000;">'''U-Boot Series'''</span> |
|- | |- | ||
− | | style=" | + | | style="width: 344px;"|<span style="color: #000000;">IGEPv2 DM3730</span> |
+ | | style="width: 527px;"|<span dir="auto">ARM</span> | ||
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP COM MODULE </span>DM3730/AM3703 |
− | | style="width: | + | | style="width: 527px;"|<span dir="auto">ARM</span> |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP COM AQUILA AM335x</span> |
− | | style="width: | + | | style="width: 527px;"|<span style="color: #000000;"><span dir="auto">ARM</span> </span> |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEPv5 OMAP5432</span> |
− | | style="width: | + | | style="width: 527px;"|<span dir="auto">ARM</span> |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC AM335x</span> |
− | | style="width: | + | | style="width: 527px;"|<span dir="auto">ARM</span> |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC AM335x Lite</span> |
− | | style="width: | + | | style="width: 527px;"|<span dir="auto">ARM</span> |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Solo</span> |
− | | style="width: | + | | style="width: 527px;"|Freescale-NXP |
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Dual Lite</span> |
− | | style="width: | + | | style="width: 527px;"|Freescale-NXP |
|- | |- | ||
− | | style=" | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Dual</span> |
+ | | style="width: 527px;"|Freescale-NXP | ||
|- | |- | ||
− | | style="width: | + | | style="width: 344px;"|<span style="color: #000000;">IGEP SMARC iMX6 Quad</span> |
− | + | | style="width: 527px;"|Freescale-NXP | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | | style="width: | ||
− | |- | ||
− | |||
− | |||
|} | |} | ||
Line 75: | Line 68: | ||
<div class="clearfix">First we will download the U-Boot file for be able to make the configuration.</div> | <div class="clearfix">First we will download the U-Boot file for be able to make the configuration.</div> | ||
<div class="clearfix"></div> | <div class="clearfix"></div> | ||
− | {| class="contenttable sortable" style="width: | + | {| class="contenttable sortable" style="width: 888px; height: 327px;" |
− | |- style="height: | + | |- style="height: 28px;" |
− | ! style="width: | + | ! style="width: 862px; height: 28px; text-align: center; vertical-align: middle;" colspan="2"| |
====Downloading binary files==== | ====Downloading binary files==== | ||
− | |- style="height: | + | |- style="height: 35.5781px;" |
− | ! style="background-color: #ffffff; height: | + | ! style="background-color: #ffffff; height: 35.5781px; width: 213px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repo</span>''' |
− | | style="width: | + | | style="width: 640px; height: 44px;"| |
Clone the u-boot repository using git address: | Clone the u-boot repository using git address: | ||
Line 91: | Line 84: | ||
|- style="height: 110px;" | |- style="height: 110px;" | ||
− | ! style="background-color: #ffffff; height: 110px; width: | + | ! style="background-color: #ffffff; height: 110px; width: 213px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo </span>''' |
| style="width: 640px; height: 110px;"| | | style="width: 640px; height: 110px;"| | ||
Go to the u-boot-arm directory and checkout the isee_v2017.03 as: | 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>$ cd u-boot-arm</code></span> | + | <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>$ git checkout remotes/origin/isee_v2017.03 -b isee_v2017.03</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> |
|} | |} | ||
Line 133: | Line 126: | ||
− | {| class="contenttable sortable" style="width: | + | {| class="contenttable sortable" style="width: 882px; height: 1296px;" |
|- | |- | ||
! style="width: 854px; text-align: center; vertical-align: middle;" colspan="3"| | ! 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>=== | ===<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: | + | ! style="background-color: #f2f2f2; width: 227px;"|Model |
− | ! style="background-color: #f2f2f2; width: | + | ! style="background-color: #f2f2f2; width: 48px;"|defconfig |
− | ! style="width: | + | ! style="width: 579px; background-color: #f2f2f2;"|Example |
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|IGEPv2 DM3730 |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|igep0020_defconfig |
− | | style="width: | + | | style="width: 579px;"| |
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig</span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig</span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|IGEP COM Module DM3730/AM3703 |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|igep0030_defconfig |
− | | style="width: | + | | style="width: 579px;"| |
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig </span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig </span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|IGEP COM AQUILA AM335x |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|am335x_igep0033_defconfig |
− | + | | style="width: 579px;"| | |
− | |||
− | |||
− | |||
− | |||
− | | style="width: | ||
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig</span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|IGEPv5 OMAP5432 |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"| |
− | | style="width: | + | | style="width: 579px;"| |
<span style="color: #002d87;">----</span> | <span style="color: #002d87;">----</span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|IGEP SMARC AM335x |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|am335x_igep0034_defconfig |
− | | style="width: | + | | style="width: 579px;"| |
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig</span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|'''IGEP0046 SMARC Solo''' |
− | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"| | |
− | + | | style="width: 579px;"| | |
− | |||
− | |||
− | |||
− | | style="background-color: #ffffff; width: | ||
− | | style="width: | ||
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx </span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx </span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 227px;"|'''IGEP0046 SMARC Dual lite''' |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|igep0046_imx6dl_2G_defconfig |
− | | style="width: | + | | 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> | <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: | + | ! style="background-color: #ffffff; width: 227px;"| '''IGEP0046 SMARC Dual ''' |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"| |
− | | style="width: | + | | style="width: 579px;"|<span style="color: #002d87;"> </span> |
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx</span><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: | + | ! style="background-color: #ffffff; width: 227px;"| '''IGEP0046 SMARC Quad''' |
− | | style="background-color: #ffffff; width: | + | | style="background-color: #ffffff; width: 48px; text-align: center; vertical-align: middle;"|igep0046_imx6q_2G_defconfig |
− | | style="width: | + | | style="width: 579px;"| |
<span style="color: #002d87;"> $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6q_2G_defconfig</span> | <span style="color: #002d87;"> $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6q_2G_defconfig</span> | ||
|} | |} | ||
Line 200: | Line 183: | ||
====<span id="Build_u-boot" class="mw-headline">Build u-boot</span>==== | ====<span id="Build_u-boot" class="mw-headline">Build u-boot</span>==== | ||
− | 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> | + | 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> | ||
Line 209: | Line 194: | ||
You can install these files, for example, in the boot partition of a SD-card. | 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 id="What_next..." class="mw-headline">What next...</span>=== | ||
Line 226: | Line 205: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==<span style="color: #999999;">u-boot Freescale-NXP iMX6 series</span>== | ==<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 Freescale-NXP iMX6 Series|u-boot Freescale-NXP iMX6 Series]]</span> | ||
Line 290: | Line 212: | ||
<span style="color: #999999;">[[Category:U-Boot]]</span> | <span style="color: #999999;">[[Category:U-Boot]]</span> | ||
− | |||
− |
Revision as of 10:05, 8 May 2018
Contents
Overview
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.
What is U-Boot?
Das U-Boot (Universal Bootloader) is an open source, primary boot loader used in embedded devices. Its primary purpose in the shipping system is to load some operating system.
That means that U-Boot is necessary to perform a certain task, but it's nothing you want to throw any significant resources at. Typically U-Boot is stored in relatively small NOR flash memory, which is expensive compared to the much larger NAND devices often used to store the operating system and the application.
Necessary package
Download & Prepare your U-BOOT
Will be a distintion between NXP-processors products and ARM-processors products.
Commercial Name | U-Boot Series |
---|---|
IGEPv2 DM3730 | ARM |
IGEP COM MODULE DM3730/AM3703 | ARM |
IGEP COM AQUILA AM335x | ARM |
IGEPv5 OMAP5432 | ARM |
IGEP SMARC AM335x | ARM |
IGEP SMARC AM335x Lite | ARM |
IGEP SMARC iMX6 Solo | Freescale-NXP |
IGEP SMARC iMX6 Dual Lite | Freescale-NXP |
IGEP SMARC iMX6 Dual | Freescale-NXP |
IGEP SMARC iMX6 Quad | Freescale-NXP |
U-Boot ARM Serie
Downloading binary files | |
---|---|
Clone the u-boot repo |
Clone the u-boot repository using git address:
or |
Checkout u-boot repo |
Go to the u-boot-arm directory and checkout the isee_v2017.03 as:
|
U-Boot Freescale-NXP Serie
Downloading binary files | |
---|---|
Clone the u-boot repo |
Clone the u-boot repository using git address:
or |
Checkout u-boot repo |
Go to the u-boot-imx directory and checkout the version 2015.04.y as:
|
Once we have downloaded we will execute the file called defconfig, that it variates in function of each model.
Set the board configuration(Prepare your U-BOOT) | ||
---|---|---|
Model | defconfig | Example |
IGEPv2 DM3730 | igep0020_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig
|
IGEP COM Module DM3730/AM3703 | igep0030_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig
|
IGEP COM AQUILA AM335x | am335x_igep0033_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig
|
IGEPv5 OMAP5432 |
----
| |
IGEP SMARC AM335x | am335x_igep0034_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig
|
IGEP0046 SMARC Solo |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx
| |
IGEP0046 SMARC Dual lite | igep0046_imx6dl_2G_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6dl_2G_defconfig |
IGEP0046 SMARC Dual |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx | |
IGEP0046 SMARC Quad | igep0046_imx6q_2G_defconfig |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6q_2G_defconfig
|
Build u-boot
Once we execute the defconfig. You can build u-boot executing this command:
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
- The result for Texas Instruments processor based board will be a MLO and u-boot.img.
- The result for iMX6 processor based will be a u-boot.imx.
You can install these files, for example, in the boot partition of a SD-card.
What next...
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.
- Boot from MicroSD Card.
- Boot from NAND flash.
- Boot from eMMC.
- Boot from USB.
- Boot from Network.
u-boot Freescale-NXP iMX6 series
u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 series