op-build update 8-31-2017

Changes Included for zaius-xml:
e067759 - Adrian Barrera - 2017-08-30 - Fix DIMM15 I2C thermal sensor address
c8982ac - Adrian Barrera - 2017-08-30 - Add attribute with Vcs/Vio power for no APSS

Changes Included for hostboot:
6187fbb - Ilya Smirnov - 2017-08-31 - IPL Time Checkstop Analysis: GitHub PR fixes
b560b1d - Nick Bofferding - 2017-08-31 - Increase max hostboot memory to 48 MB
68cc9f7 - Prachi Gupta - 2017-08-30 - update cen_common_funcs to be its own library to fix hb's compile probs
be4329c - Luke Mulkey - 2017-08-30 - Edit ECID+Perv code to use new gen'd centaur scom headers
d459810 - John Rell - 2017-08-30 - jgr17082300 Setting changes for HW41801 HW419305
aaddadc - Joe McGill - 2017-08-30 - resolve Zeppelin DMI channel framelock issues
dfe04d4 - Ben Gass - 2017-08-30 - Update iom busctl registers to MC target.
98ca7f4 - Chris Steffen - 2017-08-30 - Making zcal errors visible
0657c03 - Joe McGill - 2017-08-30 - Cumulus DMI -- apply MSB swap attribute, disable dynamic rpr, recal, sls_rcvy
0de709b - Ben Gass - 2017-08-30 - Run dmi dccal and linktrain on all channels at once.
300e5ee - Ben Gass - 2017-08-30 - Set BUS_ID's based on the dmi target position in p9c.dmi.io.scom.initfile
99ceaa4 - Chris Steffen - 2017-08-30 - DMI Linktraining and Centaur Dccal
e95b05a - John Rell - 2017-08-30 - jgr17050800 Updates for HW403155
5c029ee - Chris Steffen - 2017-08-30 - DMI I/O Scominits
fa23b5b - Thi Tran - 2017-08-30 - Undo some p9 Cumulus spy workarounds in initfiles
847aed8 - Jin Song Jiang - 2017-08-30 - p9_cen_framelock -- 2nd version
af76847 - Chris Steffen - 2017-08-30 - DMI I/O Checkin
6ec8520 - John Rell - 2017-08-30 - jgr17050500 Added Centaur and DMI IO SCOM initfiles
30e17cd - LiuYangFan - 2017-08-30 - p9c_set_inband_addr
13edc6f - Chris Steffen - 2017-08-30 - I/O Cen typedef fix, Dccal Warnings Update, Removed Unused Regs
575afef - Joe McGill - 2017-08-30 - p9_io_dmi_attr_update -- initial release
7901cf9 - Chris Steffen - 2017-08-30 - DMI / CEN IO Level 1 Procedures
e5eae5a - Claus Michael Olsen - 2017-08-30 - TOR magic header commit: Primer for commit 35372
05fe43f - Benjamin Weisenbeck - 2017-08-30 - Cleanup unused bus_training_rt module
73d9358 - nagurram-in - 2017-08-29 - Fix for packing the NV keyword struct
6b7648e - Prachi Gupta - 2017-08-29 - fix compiler errors in makefiles depending on cen_common_funcs lib
c4d8d06 - Prachi Gupta - 2017-08-29 - update cen_common_funcs to be its own library to fix hb's compile probs
2 files changed
tree: 92e8fa80ccd9d437458da88e13ad7db2e28a53d1
  1. ci/
  2. dl/
  3. openpower/
  4. output/
  5. .gitignore
  6. .gitmodules
  7. CONTRIBUTING.md
  8. LICENSE
  9. NOTICE
  10. op-build-env
  11. README.md
README.md

OpenPOWER Firmware Build Environment

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.

Development

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/

Building an image

To build an image for a Palmetto system:

git clone --recursive git@github.com:open-power/op-build.git
cd op-build
. op-build-env
op-build palmetto_defconfig && op-build

There are also default configurations for other platforms in openpower/configs/ such as Habanero and Firestone.

Buildroot/op-build supports both native and cross-compilation - it will automatically download and build an appropriate toolchain as part of the build process, so you don't need to worry about setting up a cross-compiler. Cross-compiling from a x86-64 host is officially supported.

Dependencies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.

  2. Enable Universe (Ubuntu only):

     sudo apt-get install software-properties-common
     sudo add-apt-repository universe
    
  3. 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 \
       libssl-dev libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \
       wget bc
    

Dependencies for 64-bit Fedora systems

  1. Install Fedora 25 64-bit (older Fedora should also work).

  2. 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