commit | a3ec49d474c0f7fed3234f7a94808b18b2235bf8 | [log] [tgz] |
---|---|---|
author | Joel Stanley <joel@jms.id.au> | Thu Mar 24 12:49:05 2022 +1030 |
committer | Reza Arbab <arbab@linux.ibm.com> | Thu Nov 17 09:41:18 2022 -0600 |
tree | e5c846e5f556c48cef4abf2a73cf413218dee9e2 | |
parent | 8e8d60ff79dae43133ea1da7c459748e6485c6b6 [diff] |
buildroot: Update to 2021.02.10 stable point release This brings in the latest point release for the buildroot branch we're on, which is mostly securty fixes to the packages and tools. Importantly it includes a fix for localedef when the host has GCC 11, such as RHEL9. Signed-off-by: Joel Stanley <joel@jms.id.au> (cherry picked from open-power/master commit e52c74b19f4f0f4a3df2d50c545491bc52e00901) Signed-off-by: Reza Arbab <arbab@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 Blackbird system:
git clone --recursive https://github.com/open-power/op-build.git cd op-build ./op-build blackbird_defconfig && ./op-build
There are also default configurations for other platforms in openpower/configs/
. 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 gawk cpio xxd \ 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(bigint)" "perl(XML::Simple)" \ "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \ "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" "perl(ExtUtils::MakeMaker)" \ "perl(FindBin)" "perl(English)" "perl(Time::localtime)" \ libxml2-devel which wget unzip tar cpio python bzip2 bc findutils ncurses-devel \ openssl-devel make libxslt vim-common lzo-devel python2 rsync hostname