commit | e7850e91a0c9e0422431e98391127be4f5890e3c | [log] [tgz] |
---|---|---|
author | Stewart Smith <stewart@linux.ibm.com> | Thu Jun 27 14:43:04 2019 +1000 |
committer | Stewart Smith <stewart@linux.ibm.com> | Thu Jun 27 14:43:04 2019 +1000 |
tree | 93e9b47122d4aa1e20b78e152d3969578fd63b0b | |
parent | 94273db84df4326390ff4460f0138674a11180f6 [diff] |
skiboot v6.3-231-g0bf01d93ee39 Aaron Sawdey (1): external/mambo: fix tcl startup code for mambo bogus net (repost) Alexey Kardashevskiy (1): npu2: Increase timeout for L2/L3 cache purging Frederic Barrat (2): npu2-opencapi: Mask 2 XSL errors opal/hmi: Report NPU2 checkstop reason Nicholas Piggin (1): external/mambo: Bump default POWER9 to Nimbus DD2.3 Oliver O'Halloran (2): pci: Make the pci-eeh-verbose nvram option generic hw/phb3: Add verbose EEH output Reza Arbab (2): npu2: Fix typo npu2: Purge cache when resetting a GPU Stewart Smith (31): Remove POWER7 and POWER7+ support Remove P7 remnants: hw/cec.c, apollo platform hw/lpc: Fix theoretical possible out-of-bounds-read core/cpu: Fix theoretical use-after-free if no_return job returns doc: Add OPAL tokens 46-48 as never used doc: Futher document OPAL_REINIT_CPUS_MMU_* modes sparse: fix OPAL API function argument test sparse: fix bt_lock should be static sparse: fix incorrect type assignment in core/ipmi.c travis: add back Coverity Scan struct p9_sbe_msg doesn't need to be packed hdata/vpd: fix printing (char*)0x00 Disable -Waddress-of-packed-member for GCC9 doc: travis-ci deploy docs! op_display: make platform function rather than "FSP" specific Move more FSP functions to FSP platform Split FSP OCC code out into hw/fsp/ Move core/hostservices.c to platforms/ibm-fsp/ host_services_occ_base_setup is core homer code not host_services core/init.c: use if (platform.bmc) rather than !fsp_present() core/init.c: no longer need to include FSP headers Move FSP specific op-panel calls to platform.exit() core/opal: move HIR trigger to FSP poller hw/fsp/fsp.c: remove lying comments core/pci: use !platform.bmc hack over fsp_present() fast-reboot: move platform specific bits to a platform call Move FSP-specific VPD functionality to platforms/ibm-fsp/ core/timer: Use platform heartmeat_time call for FSP platforms Separate FSP specific PSI code Move platform specific PRD functionality to struct platform Experimental support for building without FSP code Vasant Hegde (1): platform/zz: Add new platform type Signed-off-by: Stewart Smith <stewart@linux.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