commit | 8742899d4cd3d3260494b83c5c5b188bc65f6e29 | [log] [tgz] |
---|---|---|
author | hostboot <hostboot@us.ibm.com> | Fri Sep 20 08:53:08 2019 -0500 |
committer | hostboot <hostboot@us.ibm.com> | Fri Sep 20 08:53:08 2019 -0500 |
tree | 819afa9dee39f06e6ff1633f998b7f83acda446e | |
parent | 65212982cec0d08a3bfe63aaa0aa7f5c253b80a7 [diff] |
op-build update 9-20-2019 Changes Included for package hostboot, branch master-p8: c3a4045 - Artem Senichev - 2019-09-14 - ipmi fru: Add membufs manufacturing date Changes Included for package hostboot, branch master: d0f0ff1 - Caleb Palmer - 2019-09-19 - PRD: Lane repair OMI bus callout changes d9057b4 - Caleb Palmer - 2019-09-19 - PRD: Fix UNIT_CS analysis in OCMB chiplet FIR 5f27f36 - Dan Crowell - 2019-09-19 - Enable SMF tests for Axone b0cd81c - MATTHEW I. HICKMAN - 2019-09-19 - Fixed several small bugs found via code review 08501bc - Luis Fernandez - 2019-09-18 - Patch For: Implement Static Analysis with cppcheck bfe5638 - Caleb Palmer - 2019-09-18 - PRD: NVDIMM keep log hidden if no error found during analysis feef038 - Matt Derksen - 2019-09-18 - Dummy commit to prime hwsv for new Explorer FFDC collection b2be220 - Mark Pizzutillo - 2019-09-18 - Add blank files for p9a_omi_setup procedure d534ac3 - Ben Gass - 2019-09-17 - Update explorer scom header files with newer figtree data. d2bcdef - Ilya Smirnov - 2019-09-16 - Add Printk Traces to ThreadPool Unit Tests 69f3bd2 - Christian Geddes - 2019-09-16 - Update axone pnor layout to move eecache to the begining 3cdd4fb - Mark Pizzutillo - 2019-09-16 - Add pmic_i2c_addr_get function for platform code use 1470183 - Christian Geddes - 2019-09-16 - Skip OCMB targets while decidng what targets to process for IpmiFruInv fa1e0b1 - Roland Veloz - 2019-09-16 - Changed the callout in the call NVM Health Status to be an NVDIMM 60fbee2 - Matthew Raybuck - 2019-09-14 - Fix bad arguments to additional FFDC capture in BPM Update code 7a27f46 - Mark Pizzutillo - 2019-09-14 - Add ekb dual drop support for p9a 1434b89 - Corey Swenson - 2019-09-13 - NVDIMM: FW_UPDATE: New FFDC for SECURITY_ERROR ce0d29c - Corey Swenson - 2019-09-13 - Add vendor log data to FFDC for all NVDIMM HW errors 8ab48e7 - Christian Geddes - 2019-09-13 - Apply MC_HANG timeout workaround to all processors c049efe - Ilya Smirnov - 2019-09-13 - Update startup.simics To Disable SBE Updates 2ceefa0 - Dan Crowell - 2019-09-12 - Do not allow PNOR partition adjustments when not in test mode 26c32cb - Corey Swenson - 2019-09-12 - NVDIMM: Additional FFDC for NVDIMM/BPM callouts e85d6dd - Christian Geddes - 2019-09-12 - Re-enable mss_scrub in istep16 for axone systems 8664b9a - Matt Derksen - 2019-09-12 - Add exp_mss_eff_config_thermal call to istep7 for Axone de0e453 - Mike Baiocchi - 2019-09-12 - Remove Forced Update of UCD Devices b08fe62 - Caleb Palmer - 2019-09-11 - PRD: Update NVDIMM warning threshold adjustment f5de75d - Caleb Palmer - 2019-09-11 - PRD: NVDIMM Additional FFDC for error analysis d329c59 - Matthew Raybuck - 2019-09-11 - BPM Updates: Move NVDIMM controller reset and final fw check to end of update af5c391 - Zach Clark - 2019-09-11 - Fix GCOV build errors for AXONE configuration 1d4530d - Megan - 2019-09-11 - Implement Static Analysis with cppcheck bafe5de - Christian Geddes - 2019-09-11 - Account for Explorer's DMB_REVISION format in its SPD 8e9808d - Caleb Palmer - 2019-09-11 - PRD: Fix reading of NVDIMM ES_TEMP value 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 \ openssl-devel