commit | 8240a7e6d3ddeeab56e3a238dcb4e7a4210dbed4 | [log] [tgz] |
---|---|---|
author | Joel Stanley <joel@jms.id.au> | Mon Dec 19 13:33:29 2016 +1030 |
committer | Patrick Williams <patrick@stwcx.xyz> | Mon Dec 19 13:32:03 2016 +0000 |
tree | 034f1bbabc9a79ecd51f5ffdf6df6126e3ba0dd7 | |
parent | af7a00aaa885fabcd2dc8457b66f2e22bddd4e4f [diff] |
Move INITRD_IMAGE_ENTRYPOINT up higher Move the initrd decompression address to 0x42000000 to avoid overlap in the decompressed image. A symptom of this was seeing the following in the kernel logs: INITRD: 0x40800000+0x0017eaed overlaps in-use memory region - disabling initrd Followed by a backtrace when the kernel cannot find any root file system. The new address is high enough that we can fit kernels larger than the 1.5MB window that the existing address gave us. Change-Id: Icb79fadc5d9f01dbf89c73c74d2ed40c10b25c2a Signed-off-by: Joel Stanley <joel@jms.id.au>
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