Update u-boot to support booting FIT images

This adds FIT support from Rick.

Two of the patches are only relevant to our out-of-tree Aspeed support,
but one was sent upstream. There is also a bugfix for a linker issue
discovered when preparing this release that was sent upstream.

Bugfix for building with bleeding edge binutils
 * Makefile: Fix linking with modern binutils (sent upstream[1])

FIT image support
 * Enable FIT image support and FDT loading for AST2400/AST2500
 * bootm: relocate ramdisk if CONFIG_SYS_BOOT_RAMDISK_HIGH set (sent
 upstream [2])
 * aspeed: remove hack loading ramdisk in memory

[1] https://patchwork.ozlabs.org/patch/706336/
[2] https://patchwork.ozlabs.org/patch/704192/

Change-Id: I46469bb0426c1071843884a3b4f1e15e3d6a58e0
Signed-off-by: Joel Stanley <joel@jms.id.au>
3 files changed
tree: 365bf7d72e389b11f8e1fe4851e2cfbdb41ae177
  1. import-layers/
  2. meta-openbmc-bsp/
  3. meta-openbmc-machines/
  4. meta-phosphor/
  5. .gitignore
  6. .gitreview
  7. .templateconf
  8. openbmc-env
  9. README.md
README.md

OpenBMC

Build Status

Building

OpenBMC uses Yocto/Open-Embedded for a build system, which supports an out-of-tree build. It is recommended that you create an empty directory somewhere to hold the build. This directory will get big.

On Ubuntu 14.04 the following packages are required to build the default target

sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat

On Fedora 23 the following packages are required to build the default target:

sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake
sudo dnf groupinstall "C Development Tools and Libraries"

To start a build:

cd <builddir>
. <repodir>/openbmc-env
bitbake obmc-phosphor-image