Difference between revisions of "The bootloader U-Boot"

From IGEP - ISEE Wiki

Jump to: navigation, search
m (U-Boot 2013.07.y series)
Line 1: Line 1:
<meta name="description" content="All you need to know about the U-Boot bootloader for IGEP Processor Boards. How to cross compile, get stable versions and get the latest development versions, etc."></meta>
+
__TOC__
<meta name="keywords" content="U-Boot, IGEP, ARM, OMAP3, AM335x, OMAP5"></meta>
 
  
= Overview =
+
=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.
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? =
 
  
 +
=What is U-Boot?=
 
[http://www.denx.de/wiki/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.
 
[http://www.denx.de/wiki/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 =
+
=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-gnu-.
 
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-gnu-.
  
Line 21: Line 17:
 
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.
 
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.
  
= Stable U-Boot =
+
=Stable U-Boot=
 
 
 
For OMAP3 based platforms, ISEE do not support u-boot, instead of, ISEE provides [[The IGEP X-loader]]
 
For OMAP3 based platforms, ISEE do not support u-boot, instead of, ISEE provides [[The IGEP X-loader]]
  
== U-Boot 2015.04.y-iMX6 series ==
+
==U-Boot 2015.04.y-iMX6 series==
 
 
 
The 2015.04.y-iMX6 u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2015.04.y-iMX6 u-boot series are supported by IGEP PROCESSOR BOARDS based on:
  
Line 36: Line 30:
  
  
== U-Boot 2014.01.y-omap5 series ==
 
  
 +
==U-Boot 2014.01.y-omap5 series==
 
The 2014.01.y-omap5 u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2014.01.y-omap5 u-boot series are supported by IGEP PROCESSOR BOARDS based on:
  
Line 47: Line 41:
  
  
== U-Boot 2015.07.y series ==
 
  
 +
==U-Boot 2015.07.y series==
 
The 2015.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2015.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
  
Line 57: Line 51:
 
See the [[U-Boot 2015.07.y]] article
 
See the [[U-Boot 2015.07.y]] article
  
= Unstable U-Boot =
+
=Unstable U-Boot=
 
+
<span style="color: #ff0000;">'''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'''</span>
<span style="color: rgb(255, 0, 0);">'''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'''</span>  
 
  
 
The mainline series are supported by IGEP PROCESSOR BOARDS based on:
 
The mainline series are supported by IGEP PROCESSOR BOARDS based on:
Line 71: Line 64:
 
See the [[U-Boot Mainline Series]] article.
 
See the [[U-Boot Mainline Series]] article.
  
= End Of Life U-Boot (EOL) =
+
=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.
 
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 ==
+
==U-Boot 2013.07.y series==
 
+
<span style="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>
<span style="color: rgb(255, 0, 0);">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>  
 
  
 
The 2013.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2013.07.y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
Line 87: Line 78:
 
See the [[U-Boot 2013.07.y]] article
 
See the [[U-Boot 2013.07.y]] article
  
== U-Boot 2010.06-y series ==
+
==U-Boot 2010.06-y series==
 
+
<span style="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>
<span style="color: rgb(255, 0, 0);">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>  
 
  
 
The 2010.06-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2010.06-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
Line 99: Line 89:
 
See the [[U-Boot 2010.06-y series]] article.
 
See the [[U-Boot 2010.06-y series]] article.
  
== U-Boot 2009.11-y series ==
+
==U-Boot 2009.11-y series==
 
+
<span style="color: #ff0000;">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>
<span style="color: rgb(255, 0, 0);">'''NOTE: These series are end-of-life, dead, gone, buried'''</span>  
 
  
 
The 2009.11-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:
 
The 2009.11-y u-boot series are supported by IGEP PROCESSOR BOARDS based on:

Revision as of 08:53, 8 March 2018

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

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

Stable U-Boot

For OMAP3 based platforms, ISEE do not support u-boot, instead of, ISEE provides The IGEP X-loader

U-Boot 2015.04.y-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.