commit | b0f8e378560e85c1cf5c798ecfd14fa9471211d2 | [log] [tgz] |
---|---|---|
author | Stewart Smith <stewart@linux.ibm.com> | Tue May 21 13:09:44 2019 +1000 |
committer | Stewart Smith <stewart@linux.ibm.com> | Tue May 21 13:09:44 2019 +1000 |
tree | ae7da0f43cf611d5fed8692ed149e5a7a66dc629 | |
parent | 5c8cf82d37205cb3219abd287c26b3f2c479b501 [diff] |
skiboot v6.3-57-g76f7316bc8fc Alistair Popple (2): external/mambo: Add an option to exit Mambo when the system is shutdown skiboot.tcl: Add option to wait for GDB server connection Andrew Donnellan (2): hw/npu2-opencapi: Add initial support for allocating OpenCAPI LPC memory core/lock: Add debug options to store backtrace of where lock was taken Cédric Le Goater (3): plat/qemu: add a POWER8 and POWER9 platform chip: add no-nx quirk for all QEMU platforms nx: remove check on the "qemu, powernv" property Joel Stanley (1): devicetree: Don't set path to dtc in makefile Jordan Niethe (16): core/test/run-trace: Fix type in testing struct core/trace: Put boot_tracebuf in correct location. external/trace: Fix endianness detection in Makefile external/trace: Use correct width integer byte swapping core/test/run-trace: Stop using indeterminate fields core/trace: Change mask/and to modulo for buffer offset core/trace: Change buffer alignment from 4K to 64K core/trace: Change trace buffer size core/trace: Add pir number to debug_descriptor core/trace: Export trace buffers to sysfs external/trace: Introduce structure for reading traces external/trace: mmap trace buffers in dump_trace include/mem_region-malloc: Define calloc for CCAN Heap ccan: Add CCAN heap source external/trace: Add support for dumping multiple buffers external/trace: Add follow option to dump_trace Lei YU (1): Add P9 DIO interrupt support Michael Neuling (3): nvram: Flag dangerous NVRAM options mambo: Add addr2func for symbol resolution mambo: Integrate addr2line into backtrace command Nicholas Piggin (11): xscom: move more register definitions into processor-specific includes fast-reboot:: skip read-only memory checksum for slow simulators xive: Remove xive rev field and recognize P9P fdt: check more errors core/pci: pci_slot_add_loc use null-terminated strings build: Makefile clean gcov files build: allow per-directory flag additions and subtractions fsp/leds: improve string operations bounds checking libfdt: upgrade to upstream dtc.git 243176c device-tree: speed up fdt building on slow simulators libc/string: speed up common string functions Oliver O'Halloran (3): pci/iov: Remove skiboot VF tracking hw/phb4: Make pci-tracing print at PR_NOTICE opal-gard: Account for ECC size when clearing partition Samuel Mendoza-Jonas (3): include/ipmi: Fix incorrect chassis commands platforms/astbmc: Check for SBE validation step doc/bmc: Document SBE validation on P8 platforms Shilpasri G Bhat (1): occ-sensors: Check if OCC is reset while reading inband sensors Stewart Smith (6): ipmi: ensure forward progress on ipmi_queue_msg_sync() hw/xive.c: Fix memcmp() in DEBUG build to compare struct not ptr opal-ci: Add Fedora 30 Intentionally discard fini_array sections With new GCC comes larger GCOV binaries ubuntu:rolling now missing libcrypto.so.1.0.0, remove p8 mambo Suraj Jitindar Singh (1): core/fast-reboot: Add im-feeling-lucky option Vasant Hegde (4): skiboot v6.0.20 release notes skiboot v6.2.4 release notes skiboot v6.3.1 release notes gard: Use consistent name 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