commit | b41ca0502590fd8f258583d225b1b646185aabd2 | [log] [tgz] |
---|---|---|
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Tue May 07 21:17:49 2019 +0530 |
committer | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | Tue May 07 21:17:49 2019 +0530 |
tree | 98b64873371e38a74556bfd45b8f16e92a3f05ad | |
parent | 04d1939b86566ad395d2dd11f7d22029d6301e2f [diff] |
skiboot v6.3 Alexey Kardashevskiy (1): npu2: Disable Probe-to-Invalid-Return-Modified-or-Owned snarfing by default Frederic Barrat (1): hw/npu2: Show name of opencapi error interrupts Joel Stanley (1): Makefile: Build with symbols Jordan Niethe (1): chiptod: Remove unused prototype from header Mahesh Salgaonkar (1): opal/hmi: Initialize the hmi event with old value of TFMR. Nicholas Piggin (8): build: -fno-asynchronous-unwind-tables build/lds: place debug sections according to defaults build/lds: place remaining sections according to defaults build: link with --orphan-handling=warn asm/head.S: set POWER9 radix HID bit at entry external/mambo: also invoke readline for the non-autorun case asm/head: balance branches to avoid link stack predictor mispredicts hw/xscom: add missing P9P chip name Oliver O'Halloran (6): core/pci: Prefer ibm, slot-label when finding loc codes hw/xscom: Enable sw xstop by default on p9 hw/phb4: Squash the IO bridge window hw/phb4: Read ibm,loc-code from PBCQ node core/pci: Use PHB io-base-location by default for PHB slots hw/phb4: Fix references to PHB3 Stewart Smith (10): opal-ci: Centos7 with latest crosstool toolchain (gcc 8.1.0) hw/xscom: P9P rather than P9 doc: Add (most) nvram debugging options core/init: LPC isn't just P8 (fix comment) Write boot progress to LPC port 80h Write boot progress to LPC ports 81 and 82 skiboot v6.3-rc3 release notes pci: Try harder to add meaningful ibm,loc-code Disable fast-reset for POWER8 skiboot v6.3 release notes Timothy Pearson (4): Copy and convert Romulus descriptors to Talos Remove Talos DT match from Romulus file Expose PNOR Flash partitions to host MTD driver via devicetree Mark all partitions except full PNOR and boot kernel firmware read only Vasant Hegde (2): opal-prd: Check malloc return value opal-prd: Fix memory leak in is-fsp-system check Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.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