Difference between revisions of "The bootloader U-Boot"
From IGEP - ISEE Wiki
Line 75: | Line 75: | ||
<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: 882px;" | {| class="contenttable sortable" style="width: 882px;" | ||
|- style="height: 28.0313px;" | |- style="height: 28.0313px;" | ||
Line 85: | Line 84: | ||
Clone the u-boot repository using git address: | Clone the u-boot repository using git address: | ||
− | <span style="color: #002d87;"><code><span style="color: #002d87;">$ git@git.isee.biz:arm-boot/u-boot-arm.git</span></code></span> | + | <span style="color: #002d87;"><code><span style="color: #002d87;">$ git@git.isee.biz:arm-boot/u-boot-arm.git</span></code></span> |
+ | |||
or | or | ||
Line 92: | Line 92: | ||
|- style="height: 110px;" | |- style="height: 110px;" | ||
! style="background-color: #ffffff; height: 110px; width: 214px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo </span>''' | ! style="background-color: #ffffff; height: 110px; width: 214px;"|'''<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;">$ cd u-boot-arm<br>$ git checkout remotes/origin/isee_v2017.03 -b isee_v2017.03</span> | <span style="color: #002d87;">$ cd u-boot-arm<br>$ git checkout remotes/origin/isee_v2017.03 -b isee_v2017.03</span> | ||
|} | |} | ||
Line 100: | Line 98: | ||
===<span dir="auto">U-Boot '''Freescale-NXP iMX6''' Series</span>=== | ===<span dir="auto">U-Boot '''Freescale-NXP iMX6''' Series</span>=== | ||
<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> | ||
− | {| class="contenttable sortable" style="font-size: 15.024px; width: | + | {| class="contenttable sortable" style="font-size: 15.024px; width: 881px;" |
|- style="height: 22px;" | |- style="height: 22px;" | ||
! style="width: 851px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"| | ! style="width: 851px; height: 22px; text-align: center; vertical-align: middle;" colspan="2"| | ||
====Downloading binary files==== | ====Downloading binary files==== | ||
|- style="height: 44px;" | |- style="height: 44px;" | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 205px;"|'''<span id="Clone_the_u-boot_repo" class="mw-headline">Clone the u-boot repo</span>''' |
− | | style="width: | + | | style="width: 646px; height: 44px;"|Clone the u-boot repository using git address: |
− | Clone the u-boot repository using git address: | + | <span style="color: #002d87;"><code><span style="color: #002d87;">$ git clone git@git.isee.biz:arm-boot/u-boot-imx.git</span></code></span> |
− | |||
− | <code><span style="color: #002d87;">$ git clone git@git.isee.biz:arm-boot/u-boot-imx.git</span></code> | ||
or | or | ||
<code><span style="color: #002d87;">$ git clone</span> [https://git.isee.biz/arm-boot/u-boot-imx.git https://git.isee.biz/arm-boot/u-boot-imx.git]</code> | <code><span style="color: #002d87;">$ git clone</span> [https://git.isee.biz/arm-boot/u-boot-imx.git https://git.isee.biz/arm-boot/u-boot-imx.git]</code> | ||
− | |||
− | |||
|- style="height: 89px;" | |- style="height: 89px;" | ||
− | ! style="background-color: #ffffff; width: | + | ! style="background-color: #ffffff; width: 205px;"|'''<span id="Checkout_u-boot_repo" class="mw-headline">Checkout u-boot repo </span>''' |
− | | style="width: | + | | style="width: 646px; height: 89px;"| |
− | Go to the u-boot-imx directory and checkout the version | + | Go to the u-boot-imx directory and checkout the version 2015.04.y as: |
− | <span style="color: #002d87;">$ cd u-boot-imx<br>$ 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> | + | <span style="color: #002d87;">$ cd u-boot-imx</span><br><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> |
|} | |} | ||
Line 132: | Line 126: | ||
|- | |- | ||
! 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>=== | |
|- | |- | ||
! style="background-color: #f2f2f2; width: 209px;"|Model | ! style="background-color: #f2f2f2; width: 209px;"|Model | ||
Line 173: | Line 167: | ||
<span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_lite_defconfig</span> | <span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_lite_defconfig</span> | ||
|- | |- | ||
− | ! style="background-color: #ffffff; width: 209px;"| | + | ! style="background-color: #ffffff; width: 209px;"|'''IGEP0046 SMARC Solo''' |
− | '''IGEP0046 SMARC Solo''' | ||
| style="background-color: #ffffff; width: 148px; text-align: center; vertical-align: middle;"|u-boot-IMX | | style="background-color: #ffffff; width: 148px; text-align: center; vertical-align: middle;"|u-boot-IMX | ||
| style="width: 497px;"| | | style="width: 497px;"| | ||
Line 197: | Line 190: | ||
====<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: | + | 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> |
− | |||
− | <span style="color: #002d87;"><code><span style="color: #002d87;">$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-</span></code></span> | ||
Line 205: | Line 196: | ||
* The result for '''Texas Instruments''' processor based board will be a '''MLO''' and '''u-boot.img'''. | * The result for '''Texas Instruments''' processor based board will be a '''MLO''' and '''u-boot.img'''. | ||
* The result for <strong style="font-size: 0.939em;">iMX6 </strong><span style="font-size: 0.939em;">processor based will be a </span><strong style="font-size: 0.939em;">u-boot.imx.</strong> | * The result for <strong style="font-size: 0.939em;">iMX6 </strong><span style="font-size: 0.939em;">processor based will be a </span><strong style="font-size: 0.939em;">u-boot.imx.</strong> | ||
+ | |||
+ | |||
+ | 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>=== | ||
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. | 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. | ||
Line 247: | Line 241: | ||
{| class="contenttable sortable" style="width: 889px;" | {| class="contenttable sortable" style="width: 889px;" | ||
|- | |- | ||
− | ! style="width: 358px;"| | + | ! style="width: 358px;"|<span style="color: #999999;">Modules</span> |
− | <span style="color: #999999;">Modules</span> | ||
− | |||
! style="width: 513px;"|<span style="color: #999999;">"Files"</span> | ! style="width: 513px;"|<span style="color: #999999;">"Files"</span> | ||
|- | |- | ||
Line 274: | Line 266: | ||
|} | |} | ||
− | <span style="font-size: 28.2451px; color: #000000;">Stable U-Boot</span> | + | <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: #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>= | =<span style="color: #999999;">How to cross compile the U-Boot</span>= | ||
Line 299: | Line 281: | ||
<span style="color: #999999;">[[Category:U-Boot]]</span> | <span style="color: #999999;">[[Category:U-Boot]]</span> | ||
− | + | ''''''Bold text'''''' |
Revision as of 09:26, 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 products ( IGEP SMARC iMX6) and Texas products.
Commercial Name | Technical name |
---|---|
Texas instruments | |
IGEPv2 | IGEP0020, DM3730 |
IGEP COM MODULE | IGEP0030, DM3730 |
IGEP COM PROTON | IGEP0032, OMAP3530 |
IGEP COM AQUILA | IGEP0033, AM335x |
IGEPv5 | IGEP0050, OMAP5 |
IGEP SMARC AM335x | IGEP0034, AM335x |
IGEP SMARC AM335x Lite | IGEP0034, Lite, AM335x |
Freescale-NXP | |
IGEP SMARC iMX6 Solo | IGEP0046, IMX6XX |
IGEP SMARC iMX6 Dual Lite | IGEP0046, iMX6DL |
IGEP SMARC iMX6 Dual | IGEP0046, iMX6XX |
IGEP SMARC iMX6 Quad | IGEP0046, iMX6Q |
U-Boot Texas Instruments Series
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:
$ cd u-boot-arm
|
U-Boot Freescale-NXP iMX6 Series
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: $ cd u-boot-imx |
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 | U-BOOT Version | Example |
IGEPv2 | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0020_defconfig
|
IGEP COM Module | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0030_defconfig
|
IGEP COM PROTON | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0032_defconfig
|
IGEP COM AQUILA | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0033_defconfig
|
IGEPv5 | u-boot-ARM |
----
|
IGEP SMARC AM335x | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_defconfig
|
IGEP SMARC AM335x Lite | u-boot-ARM |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_igep0034_lite_defconfig
|
IGEP0046 SMARC Solo | u-boot-IMX |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx
|
IGEP0046 SMARC Dual lite | u-boot-IMX |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6dl_2G_defconfig |
IGEP0046 SMARC Dual | u-boot-IMX |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xxxxx |
IGEP0046 SMARC Quad | u-boot-IMX |
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- igep0046_imx6q_2G_defconfig
|
Build u-boot
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.
Configurations files
The result for iMX6 processor based will be a u-boot.imx.
Modules | Files |
---|---|
IGEP0046 SMARC iMX6 Duallite 2GB | igep0046_imx6dl_2G_defconfig |
IGEP0046 SMARC iMX6 DUAL | |
IGEP0046 SMARC iMX6 QUAD | igep0046_imx6q_2G_defconfig |
IGEP0046 SMARC iMX6 SOLO |
The result for Texas Instruments processor based board will be a MLO and u-boot.img. (COMPROVAR)
Modules | "Files" |
---|---|
IGEP0030 DM3730 Module | igep0030_defconfig |
IGEP0020 DM3730 IGEPv2 | igep0020_defconfig |
IGEP0033 AM335x AQUILA Module | am335x_igep0033_defconfig |
IGEP0032 OMAP3530 PROTON Module | igep0032_defconfig |
IGEP0034 SMARC AM335x Module | am335x_igep0034_defconfig |
IGEP0034 SMARC AM335x Module lite | am335x_igep0034_lite_defconfig |
IGEP0050 OMAP5 IGEPv5 |
Stable U-BootThe software git repository is located here.U-boot: OMAP3 boards, OMAP5 boards, AM335x boards is located here.U-boot: iMX6 boards is located here.u-boot firmware binaries can be downloaded from here.[EOL] For OMAP3 based platforms, ISEE do not support u-boot, instead of, ISEE provides The IGEP X-loader
How to cross compile the U-Boot
make CROSS_COMPILE=[cross compiler] [board config]
make CROSS_COMPILE=[cross compiler]u-boot Freescale-NXP iMX6 series
u-boot Texas Instruments AM335x, OMAP3, DM3730, OMAP5432 series
'Bold text'