commit | 5d9326e03d40072b7340b1cb4c89ecb80f24ae4f | [log] [tgz] |
---|---|---|
author | hostboot <hostboot@us.ibm.com> | Fri Apr 26 14:09:23 2019 -0500 |
committer | hostboot <hostboot@us.ibm.com> | Fri Apr 26 14:09:23 2019 -0500 |
tree | 6d37ca2a95b2697756cb03dd8d9c4bb0f26f2732 | |
parent | 8c358bc4a7fbb92833be5e4050775b7c1445ef1d [diff] |
op-build update 4-26-2019 Changes Included for package witherspoon-xml, branch master: a6f4df3 - Erich Hauptli - 2019-04-12 - Op build 2.0.y (#83) Changes Included for package hostboot, branch master: 546d043 - Christian Geddes - 2019-04-25 - Clean up traces and comments in MMIO driver 7f0b6fd - Matt Derksen - 2019-04-25 - Enable IPLTIME_CHECKSTOP_ANALYSIS in axone 0f03814 - Nick Bofferding - 2019-04-25 - Only display ERRL user details callouts/strings when dumping error to console 508ddc9 - Andre A. Marin - 2019-04-25 - Add mem_size and misc attrs, unit tests enable 357441e - Louis Stermole - 2019-04-25 - Add p9a_mss_freq_system procedure aff20d9 - Stephen Glancy - 2019-04-25 - Adds unified input processing for wrappers 5f68496 - Ben Gass - 2019-04-25 - Explorer registers and fields generated from dev 8069ef8 - Stephen Glancy - 2019-04-25 - Adds p9a chip directory structure b07aab2 - Christian Geddes - 2019-04-25 - Separate communication data padding from endianess correcting code 3cf1a8d - Christian Geddes - 2019-04-25 - Ignore CRC errors for Hostboot during Axone bringup b632f2c - Christian Geddes - 2019-04-25 - Update simbuild to latest simics release ff01029 - Christian Geddes - 2019-04-25 - Increase size allocated for HBI in axone pnor layout xml 07fbdf5 - Christian Geddes - 2019-04-24 - Compile and call p9a_io_omi_scominit f619d06 - Bill Hoffa - 2019-04-24 - Verify Dimm Type in DJVPD Cache 239bd85 - Nick Bofferding - 2019-04-24 - Re-enable mss_draminit_trainadv parallelism 7e2a874 - Matt Derksen - 2019-04-24 - Add FAPI_POS and account for 4 possible PMIC targets a1f8b31 - Ilya Smirnov - 2019-04-24 - Add Child RC Checking to Thread Pool 2007c4f - Mark Pizzutillo - 2019-04-24 - Add SPD getters for PMIC fields f43f8bd - Stephen Glancy - 2019-04-24 - Disables RD VREF for LRDIMM bcea118 - Mark Pizzutillo - 2019-04-24 - Add git commit data to gemini hwp and exp_getecid 2722201 - Matt K. Light - 2019-04-24 - add GEMINI enum for ATTR_NAME ebf286d - Christian Geddes - 2019-04-23 - Add support for dimm type DDIMM in exp draminit utils 4766a68 - Ben Gass - 2019-04-23 - Move omic dials from p9a.omi.io.scom.initfile to new p9a.omic.io.scom.initfile. 12426d3 - Louis Stermole - 2019-04-23 - Add ATTR_FREQ_OMI_MHZ 3f25846 - Mark Pizzutillo - 2019-04-23 - Add gemini IPL code and unit tests 96be867 - Dan Crowell - 2019-04-23 - Add Gemini to chipids list 51a8aa7 - Stephen Glancy - 2019-04-23 - Fixes centaur plug rules to force balanced MBA configs 4b56cf2 - Stephen Glancy - 2019-04-23 - Adds blank files for new cen plug rules 2a292b1 - Christian Geddes - 2019-04-23 - Compile and call exp_draminit_mc f39b02d - Christian Geddes - 2019-04-23 - Update pnor XML WOF description to say 6 MB 92ee1c5 - Roland Veloz - 2019-04-23 - Defect fix for class RsvdTraceBuffer to fix ErrorLog flatten issue 97517fa - Stephen Glancy - 2019-04-22 - Adds explorer training response display functions ac6b97d - Stephen Glancy - 2019-04-22 - Adds git commit data to p9a/exp procedures 3c3ab2b - Alvin Wang - 2019-04-22 - Move MCBIST lib to generic folder e4956ca - Stephen Glancy - 2019-04-22 - Updates the LRDIMM to use SPD SI values 1e1ea69 - Mike Baiocchi - 2019-04-19 - Fix missing header file in eepromCache.C 3c3e5a2 - Michael Baiocchi - 2019-04-19 - Revert "Add OCMB_CHIP_TYPE Attribute" 2431563 - Matt Derksen - 2019-04-19 - Remove DJVPD and CVPD sections from axone pnor layout 8112a61 - Christian Geddes - 2019-04-19 - Run Axone simics all the way to completion by default f8a7a5a - Louis Stermole - 2019-04-19 - Move MSS MRW attributes to generic XML 1e9aa61 - Stephen Glancy - 2019-04-19 - Adds blankfile for git commit data helper 16cf78f - Matt Derksen - 2019-04-18 - Add new PMIC target for Axone 625a082 - Christian Geddes - 2019-04-18 - Add p9a_omi_init and exp_omi_init calls to istep 12.13 ae7863d - Christian Geddes - 2019-04-18 - Compile and call p9a_omi_setup_bars in istep 12.3 740541c - Matthew Raybuck - 2019-04-18 - Infer presense detection of Explorer chip from VPD EEPROM 1737cfb - Matthew Raybuck - 2019-04-18 - Update OCMB 9-15 to have valid i2c and eeprom info e583424 - Christian Geddes - 2019-04-18 - Validate OMI INBAND BAR offset attributes against calculated values 9d139bd - Caleb Palmer - 2019-04-18 - PRD: Axone/Explorer Misc Updates needed for TdCtlr/DataBundles 36a58f1 - Zane Shelley - 2019-04-18 - PRD: change thresholding for OBUS link UEs 0da6ad9 - Mike Baiocchi - 2019-04-18 - Add OCMB_CHIP_TYPE Attribute Changes Included for package pnor, branch master: ac3cec9 - William Hoffa - 2019-04-26 - Merge pull request #116 from mabaiocchi/master a42c2d4 - Mike Baiocchi - 2019-04-23 - Add Axone PNOR Layout XML and make necessary script updates 96ca3a5 - William Hoffa - 2019-04-15 - Merge pull request #115 from IlyaSmirnov91/master 95fb4ed - Ilya Smirnov - 2019-04-08 - Revert "Add UVBWLIST Partition" Signed-off-by: hostboot <hostboot@us.ibm.com>
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.
https://open-power.github.io/op-build/
See the doc/ directory for documentation source. Contributions are VERY welcome!
Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build
See CONTRIBUTING.md for howto contribute code.
To build an image for a Palmetto system:
git clone --recursive git@github.com:open-power/op-build.git cd op-build ./op-build palmetto_defconfig && ./op-build
There are also default configurations for other platforms in openpower/configs/
. Current POWER8 platforms include Habanero, Firestone, and Garrison. Current POWER9 platforms include Witherspoon, Boston (p9dsu), Romulus, and Zaius.
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.
The machine your building on will need Python 2.7, GCC 6.2 (or later), and a handful of other packages (see below).
Install Ubuntu (>= 18.04) or Debian (>= 9) 64-bit.
Enable Universe (Ubuntu only):
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 \ libssl-dev libxml-simple-perl libxml-sax-perl libxml-parser-perl libxml2-dev libxml2-utils xsltproc \ wget bc rsync
Install Fedora (>= 25) 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