commit | 28df94b76a7951d5faed576f873d3c315c6d6818 | [log] [tgz] |
---|---|---|
author | Jeremy Kerr <jk@ozlabs.org> | Fri Jul 22 09:36:56 2016 +0800 |
committer | Jeremy Kerr <jk@ozlabs.org> | Mon Jul 25 10:09:45 2016 +0800 |
tree | 81b6443f3fe83ccd2268a7fd6358e7b4042253a0 | |
parent | 8aad1119bffeee21b4c3fec84712f80a836755c8 [diff] |
platform-xml: DEPENDENCIES is a list of packages, not targets The current $target-xml packages use target names in their dependencies lists, where they should be using package names. This breaks certain targets, like 'legal-info', which create dependencies by adding other suffixes to the package names. From the buildroot manual: These dependencies are listed in terms of lower-case package names, which can be packages for the target (without the host- prefix) or packages for the host (with the host-) prefix). Buildroot will ensure that all these packages are built and installed before the current package starts its configuration. This change fixed these DEPENDENCIES defintions to use package names instead. Consequently, we don't need to filter out the -install-images target suffix in the op-target-dependencies script. Fixes #547. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
The OpenPower firmware build process uses Buildroot to create a toolchain and build the various components of the PNOR firmware, including Hostboot, Skiboot, OCC, Petitboot etc.
Issues, Milestones, pull requests and code hosting is on github: https://github.com/open-power/op-build
Mailing list: openpower-firmware@lists.ozlabs.org
Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/
git clone --recursive git@github.com:open-power/op-build.git cd op-build . op-build-env op-build palmetto_defconfig && op-build
This will build an image for a Palmetto system. There exists default configurations for other platforms in openpower/configs/ such as Habanero and Firestone.
Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.
Enable Universe:
sudo apt-get install software-properties-common sudo add-apt-repository universe
Install the packages necessary for the build:
sudo apt-get install cscope ctags libz-dev libexpat-dev \ python language-pack-en texinfo \ build-essential g++ git bison flex unzip \ libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \ wget bc
Install Fedora 23 64-bit.
Install the packages necessary for the build:
sudo dnf install gcc-c++ flex bison git ctags cscope expat-devel patch \ zlib-devel zlib-static texinfo perl-bignum "perl(XML::Simple)" \ "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \ "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" libxml2-devel \ which wget unzip tar cpio python bzip2 bc findutils ncurses-devel