GithubHelp home page GithubHelp logo

ibm-op-release / op-build Goto Github PK

View Code? Open in Web Editor NEW
17.0 8.0 32.0 5.81 MB

Buildroot overlay for IBM Open Power releases

License: GNU General Public License v2.0

Shell 16.79% Makefile 62.33% Perl 20.88%

op-build's Introduction

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-build

See CONTRIBUTING.md for howto contribute code.

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
    

op-build's People

Contributors

aalugore avatar bofferdn avatar brs332 avatar cvswen avatar dcrowell77 avatar drajarshi avatar e-liner avatar erich-hauptli avatar fspbld avatar geissonator avatar guillesilva avatar hellerda avatar jazurin avatar jimsmc avatar jk-ozlabs avatar mengzeliao avatar mikey avatar op-jenkins avatar ploetzma avatar rlippert avatar sammj avatar sannerd avatar sgupta2m avatar shenki avatar stewartsmith avatar vaibhav92 avatar wak-google avatar wghoffa avatar wilbryan avatar williamspatrick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

op-build's Issues

Some updates for Mihawk in upstream are really needed in op940

Currently we need some features to be merged or added in op940. Our due date is 12/10. We hope to have these updates as soon as possible.

  1. skiboot update or backport to v6.5.x
    There are two commits we need:
    open-power/skiboot@52952ac
    open-power/skiboot@425340b
  2. (Merged) kernel size reviewing
    op-build/PR/#664
  3. (Merged) mihawk config merged
    op-build/PR/#658
    (This commit was merged upstream open-power/op-build@f9c0ed5)
  4. (Merged) Petitboot updates for RHEL8/Openshift support [Nice-to-Have for GA1]
    Patches are now upstream:
    open-power/petitboot@057dce2
    (just mirror the @jk-ozlabs msg from internal commit/bugzillia)

Need Mihawk platform file in skiboot for op930 branch

Looks like the pull-request for Mihawk config files is merged and closed. ibm-op-release/op-build/(#592)

Now we need Mihawk platform file pick-up from upstream. open-power/skiboot@9570730

From ibm taipei AE's notice, it sounds like skiboot team will backport Mihawk related patches to skiboot-6.3.x branch. so we would like to create this issue to track the status. Since our release plan is on 8/5 and 8/19, we really need to catch up the schedule.

-- Joy Chu (PNOR engineer at Wistron)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.