commit | 01013daeee51ca1450611d75a7fdaab7367ada7c | [log] [tgz] |
---|---|---|
author | Stewart Smith <stewart@linux.vnet.ibm.com> | Thu Mar 23 08:23:28 2017 +1100 |
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | Thu Mar 23 11:06:46 2017 +1100 |
tree | a31653581005f5281b751b0733d7ed66acc61ac7 | |
parent | efbd5f2dedd0528d73dd1205dd3a1517a3570c64 [diff] |
POWER9 defconfigs: apply linux kernel patches We initially disabled applying the patches on P9 platforms due to running a more recent kernel on P9 than P8 configs (and it being early bringup). Now that all platforms are on the same kernel, the patches will now apply. So, enable linux kernel patches for our POWER9 platforms. Fixes: bca805249d4191a113731e872978038434db2987 Fixes: 1a78268ee5f55282614cc27b290f140b0a7ce9b7 Fixes: 268ed580914e96b543769b7de221d7c528989198 Fixes: 4ea0cf4bd6e90f87cdcab2fb29d0302eba825174 Fixes: https://github.com/open-power/op-build/issues/956 Signed-off-by: Stewart Smith <stewart@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.
Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build
Mailing list: openpower-firmware@lists.ozlabs.org
Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/
To build an image for a Palmetto system:
git clone --recursive git@github.com:open-power/op-build.git cd op-build . op-build-env op-build palmetto_defconfig && op-build
There are also default configurations for other platforms in openpower/configs/
such as Habanero and Firestone.
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.
Install Ubuntu (>= 14.04) or Debian (>= 7.5) 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 \ libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \ wget bc
Install Fedora 25 64-bit (older Fedora should also work).
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