Difference between revisions of "The bootloader U-Boot"

From IGEP - ISEE Wiki

Jump to: navigation, search
(Annex: default u-boot environment)
Line 11: Line 11:
 
if you have updated your SDK environment to latest version (see [[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]])
 
if you have updated your SDK environment to latest version (see [[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]])
  
== U-Boot v2009.11-2 (stable) ==
+
== U-Boot 2010.06-y series (stable) ==
  
 
Download the IGEP U-Boot sources and follow next steps:
 
Download the IGEP U-Boot sources and follow next steps:
  
  $ wget http://downloads.igep.es/sources/u-boot-arm-2009.11-2.tar.gz
+
  $ wget http://downloads.igep.es/sources/u-boot-arm-2010.06-1.tar.gz
  $ tar xzf u-boot-arm-2009.11-2.tar.gz
+
  $ tar xzf u-boot-arm-2010.06-1.tar.gz
  $ cd u-boot-arm-2009.11-2
+
  $ cd u-boot-arm-2010.06-1
  
 
Configure for your board with,
 
Configure for your board with,
Line 25: Line 25:
 
where:
 
where:
  
* <board-config> is omap3_igep0020_config for IGEP v2 platform.
+
* <board-config> is igep0020_config for IGEP v2 platform.
* <board-config> is omap3_igep0030_config for OMAP3 IGEP module.
+
* <board-config> is igep0030_config for OMAP3 IGEP module.
  
 
Finally, build with
 
Finally, build with
Line 34: Line 34:
 
The result will be an u-boot.bin file in local directory.
 
The result will be an u-boot.bin file in local directory.
  
== U-Boot mainline tree (development) ==
+
''' CHANGELOG '''
 +
* [http://git.igep.es/?p=pub/scm/u-boot-arm.git;a=commit;h=e99b5040053d8228b5d58b4542aadea859a37a07 2010-11-03 Release 2010.06-1]
 +
** Improve I2C driver  support
 +
** Use default NET_GPMC configuration to be compatible with DM37XX. This worsens a bit the SMSC LAN9221 throughput.
 +
* [http://git.igep.es/?p=pub/scm/u-boot-arm.git;a=commit;h=6cf985486c5061e5e47586bf929bd2d1b73c6ef5 2010-10-19 Release 2010.06-0]
 +
** Add support for DM37XX
  
<span style="color: rgb(255, 0, 0);">'''Note:''' The 'master' branch is 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 ONLY for development purposes.'''</span>
+
== U-Boot 2009.11-y series (stable) ==
  
Clone the GIT repository from git.igep.es
+
Download the IGEP U-Boot sources and follow next steps:
  
  $ git clone git://git.igep.es/pub/scm/u-boot-arm.git
+
  $ wget http://downloads.igep.es/sources/u-boot-arm-2009.11-2.tar.gz
  $ cd u-boot-arm
+
  $ tar xzf u-boot-arm-2009.11-2.tar.gz
$ git checkout origin/u-boot-2009.11.y -b u-boot-2009.11.y
+
$ cd u-boot-arm-2009.11-2
  
 
Configure for your board with,
 
Configure for your board with,
Line 59: Line 64:
 
The result will be an u-boot.bin file in local directory.
 
The result will be an u-boot.bin file in local directory.
  
== CHANGELOG ==
+
''' CHANGELOG '''
  
 
* [http://git.igep.es/?p=pub/scm/u-boot-arm.git;a=commit;h=10f386973ff68d604323b1e7787a0f3bd3b3c381 2010-06-15 Release 2009.11-2]
 
* [http://git.igep.es/?p=pub/scm/u-boot-arm.git;a=commit;h=10f386973ff68d604323b1e7787a0f3bd3b3c381 2010-06-15 Release 2009.11-2]

Revision as of 09:36, 3 November 2010

U-Boot for IGEP platforms

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)

U-Boot 2010.06-y series (stable)

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

$ wget http://downloads.igep.es/sources/u-boot-arm-2010.06-1.tar.gz
$ tar xzf u-boot-arm-2010.06-1.tar.gz
$ cd u-boot-arm-2010.06-1

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

U-Boot 2009.11-y series (stable)

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

$ wget http://downloads.igep.es/sources/u-boot-arm-2009.11-2.tar.gz
$ tar xzf u-boot-arm-2009.11-2.tar.gz
$ cd u-boot-arm-2009.11-2

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

Annex: default u-boot environment

setenv distro poky
setenv machine igep0020
setenv project poky-image-sato
setenv ethaddr ac:de:48:00:02:54
setenv ipaddr 192.168.254.254
setenv netmask 255.255.255.0
setenv gatewayip 192.168.254.10
setenv serverip 192.168.254.10
setenv addip 'setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}::eth0:'
setenv bootargs-base 'console=ttyS2,115200n8 console=tty0 omapfb.mode=dvi:1024x768MR-16@60'
setenv mmc-bootargs 'setenv bootargs ${bootargs-base} root=/dev/mmcblk0p2 rw rootwait'
setenv mmc-boot 'mmc init 0; if fatload mmc 0 80000000 boot.ini; then source; else if fatload mmc 0 80000000 uImage; then run mmc-bootargs; bootm; fi; fi'
setenv onenand-bootargs 'setenv bootargs ${bootargs-base} root=/dev/mtdblock4 rootfstype=jffs2 ; run addip'
setenv onenand-boot 'run onenand-bootargs; onenand read 80000000 280000 400000 ; bootm 80000000'
setenv nfs-bootargs 'setenv bootargs ${bootargs-base} root=/dev/nfs nfsroot=${serverip}:/srv/nfs/${distro}/${project}/${machine} ; run addip'
setenv nfs-boot 'if ping ${serverip}; then run nfs-bootargs; tftp 0x80000000 ${distro}/${project}/${machine}/uImage; bootm; fi;'
setenv bootcmd 'run mmc-boot; run nfs-boot; run onenand-boot'