The bootloader U-Boot

From IGEP - ISEE Wiki

Revision as of 09:46, 8 March 2018 by Manel Caro (talk | contribs) (U-Boot 2015.04.y-iMX6 series)

Jump to: navigation, search

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. It is available for a number of different computer architectures, including PPC, ARM, MIPS, AVR32, x86.

How to cross compile the U-Boot

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-.

As example, once you've downloaded the u-boot source, you should follow these steps:

make CROSS_COMPILE=[cross compiler] [board config]
make CROSS_COMPILE=[cross compiler]

The result for Texas Instruments processor based board will be a MLO and u-boot.img.

Config 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:

The result for iMX6 processor based will be a u-boot.imx.

IGEP0046 SMARC iMX6 Duallite 2GB: igep0046_imx6dl_2G_defconfig

IGEP0046 SMARC iMX6 DUAL:

IGEP0046 SMARC iMX6 QUAD:

IGEP0046 SMARC iMX6 SOLO:

Stable U-Boot

The 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

u-boot Freescale-NXP iMX6 series

Uboot-imx6-series

The 2015.04.y-iMX6 u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2015.04.y article

U-Boot 2014.01.y-omap5 series

The 2014.01.y-omap5 u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2014.01.y article


U-Boot 2015.07.y series

The 2015.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2015.07.y article

Unstable U-Boot

NOTE: These u-boot series are where the development work takes place and you should use this if you're after to work with the latest cutting edge developments. It is possible trunk can suffer temporary periods of instability while new features are developed and if this is undesirable we recommend using one of the release branches. USE AT YOUR OWN RISK

The mainline series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot Mainline Series article.

End Of Life U-Boot (EOL)

An "End of Life" U-Boot means that its support will stop and all the users are urged to upgrade to a new version.

U-Boot 2013.07.y series

NOTE: These series are end-of-life, dead, gone, buried

The 2013.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2013.07.y article

U-Boot 2010.06-y series

NOTE: These series are end-of-life, dead, gone, buried

The 2010.06-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2010.06-y series article.

U-Boot 2009.11-y series

NOTE: These series are end-of-life, dead, gone, buried

The 2009.11-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:

See the U-Boot 2009.11-y series article.