Difference between revisions of "The bootloader U-Boot"

From IGEP - ISEE Wiki

Jump to: navigation, search
(Mainline U-Boot, 2012.10 release)
Line 21: Line 21:
  
 
See the [[U-Boot Mainline Series]] article.
 
See the [[U-Boot Mainline Series]] article.
 
As of the 2012.10 release, mainline U-Boot has got SPL (Secondary Program Loader) integrated, which replaces X-Loader ('''not IGEP-X-Loader!''') in the [[Boot up sequence|boot sequence]].
 
 
Download the source from the git repository:
 
 
$ git clone git://git.denx.de/u-boot.git
 
$ cd u-boot
 
$ git checkout v2012.10 -b v2012.10-local
 
 
Configure for your board with
 
 
$ make CROSS_COMPILE=arm-none-linux-gnueabi- <board-config>
 
 
where:
 
 
* <board-config> is igep0020_config for IGEP v2 platform.
 
* <board-config> is igep0030_config for OMAP3 IGEP module.
 
 
Finally, build with
 
 
$ make CROSS_COMPILE=arm-none-linux-gnueabi-
 
 
The results will be a '''MLO''' and a '''u-boot.img''' file in the u-boot directory.
 
 
'''CAVEAT:''' Wifi is not set up in this version, the pin mux for the MMC2 interface needs to be configured first!
 
  
 
== U-Boot 2010.06-y series (stable) ==
 
== U-Boot 2010.06-y series (stable) ==

Revision as of 16:49, 28 June 2013

<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> <meta name="keywords" content="U-Boot, IGEP, ARM, OMAP3, AM335x, OMAP5"></meta>

U-Boot for IGEP platforms

This page contains information about the customized U-Boot provided by ISEE, as well as the mainline U-Boot. Both can be used on the IGEP platforms.

Environment Settings

First of all setup the build environment sourcing this script

$ source /usr/local/poky/eabi-glibc/arm/environment-setup

or

$ source /usr/local/poky/eabi-glibc/environment-setup-arm-none-linux-gnueabi

if you have updated your SDK environment to latest version (see Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine)

Mainline U-Boot, 2012.10 release

See the U-Boot Mainline Series article.

U-Boot 2010.06-y series (stable)

See the U-Boot 2010.06-y series article.


Download the IGEP U-Boot sources and follow next steps:

Either download the sources from the git repository

$ git clone git://git.isee.biz/pub/scm/u-boot-arm.git
$ cd u-boot-arm
$ git checkout v2010.06-3 -b v2010.06-3-local

Or get the snapshot from the downloads directory

$ wget http://downloads.isee.biz/pub/SW_Releases/sources/u-boot-arm-2010.06-3.tar.gz
$ tar xzf u-boot-arm-2010.06-3.tar.gz
$ cd u-boot-arm-2010.06-3

Configure for your board with,

$ make CROSS_COMPILE=arm-none-linux-gnueabi- <board-config>

where:

  • <board-config> is igep0020_config for IGEP v2 platform.
  • <board-config> is igep0030_config for OMAP3 IGEP module.

Finally, build with

$ make CROSS_COMPILE=arm-none-linux-gnueabi- 

The result will be an u-boot.bin file in local directory.

CHANGELOG

KNOWN ISSUES

  • This versions does not work if you use gcc 4.4 or upper.

U-Boot 2009.11-y series (stable)

See the U-Boot 2009.11-y series article.


Download the IGEP U-Boot sources and follow next steps:

$ git clone git://git.isee.biz/pub/scm/u-boot-arm.git
$ cd u-boot-arm
$ git checkout v2009.11-2 -b v2009.11-2.local

Configure for your board with,

$ make CROSS_COMPILE=arm-none-linux-gnueabi- <board-config>

where:

  • <board-config> is omap3_igep0020_config for IGEP v2 platform.
  • <board-config> is omap3_igep0030_config for OMAP3 IGEP module.

Finally, build with

$ make CROSS_COMPILE=arm-none-linux-gnueabi- 

The result will be an u-boot.bin file in local directory.

CHANGELOG