Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ibm-op-release/op-build
Buildroot overlay for IBM Open Power releases
https://github.com/ibm-op-release/op-build
Last synced: 2 months ago
JSON representation
Buildroot overlay for IBM Open Power releases
- Host: GitHub
- URL: https://github.com/ibm-op-release/op-build
- Owner: ibm-op-release
- License: gpl-2.0
- Created: 2017-10-02T17:44:05.000Z (over 7 years ago)
- Default Branch: release-op910
- Last Pushed: 2024-08-28T18:08:26.000Z (5 months ago)
- Last Synced: 2024-08-28T19:53:19.449Z (5 months ago)
- Language: Makefile
- Homepage:
- Size: 5.68 MB
- Stars: 17
- Watchers: 8
- Forks: 32
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenPOWER Firmware Build Environment
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.## Documentation
https://open-power.github.io/op-build/
See the doc/ directory for documentation source. Contributions
are *VERY* welcome!## Development
Issues, Milestones, pull requests and code hosting is on GitHub:
https://github.com/open-power/op-buildSee [CONTRIBUTING.md](CONTRIBUTING.md) for howto contribute code.
* Mailing list: [email protected]
* Info/Subscribe: https://lists.ozlabs.org/listinfo/openpower-firmware
* Archives: https://lists.ozlabs.org/pipermail/openpower-firmware/## Building an image
To build an image for a Palmetto system:
```
git clone --recursive [email protected]: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/`. 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.### Dependencies for *64-bit* Ubuntu/Debian systems
1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.
2. Enable Universe (Ubuntu only):sudo apt-get install software-properties-common
sudo add-apt-repository universe
3. 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 libxml2-dev libxml2-utils xsltproc \
wget bc### Dependencies for *64-bit* Fedora systems
1. Install Fedora 25 64-bit (older Fedora should also work).
2. 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