Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upBranch:master
Clone or download
Launching GitHub Desktop...
If nothing happens,download GitHub Desktop and try again.
Launching GitHub Desktop...
If nothing happens,download GitHub Desktop and try again.
Launching Xcode...
If nothing happens,download Xcode and try again.
Launching Visual Studio...
If nothing happens,download the GitHub extension for Visual Studio and try again.
This reverts commit 2b8dbf0eb056e6aa05749563b02e931c656a4496.This commit is reverted because the mapping of D-Bus object path tosensor information is needed to service the SEL commands which translateD-Bus logging objects to SEL entries. This dependency can be removed once theSEL moves to the journal and there will be no mapping between logging objectsand SEL entries.(From meta-phosphor rev: c32034f776bafa9957c8af22769e5707508f6013)Change-Id: I927014cfc109bc34d673d62591890a233e29f3c5Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
README.md
OpenBMC
The OpenBMC project can be described as a Linux distribution for embeddeddevices that have a BMC; typically, but not limited to, things like servers,top of rack switches or RAID appliances. The OpenBMC stack uses technologiessuch asYocto,OpenEmbedded,systemd, andD-Bus to allow easycustomization for your server platform.
Setting up your OpenBMC project
1) Prerequisite
- Ubuntu 14.04
sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat- Fedora 28
sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake rpcgensudo dnf groupinstall "C Development Tools and Libraries"2) Download the source
git clone git@github.com:openbmc/openbmc.gitcd openbmc3) Target your hardware
Any build requires an environment variable known asTEMPLATECONF to be setto a hardware target.You can see all of the known targets withfind meta-* -name local.conf.sample. Choose the hardware target andthen move to the next step. Additional examples can be found in theOpenBMC Cheatsheet
| Machine | TEMPLATECONF |
|---|---|
| Palmetto | meta-ibm/meta-palmetto/conf |
| Zaius | meta-ingrasys/meta-zaius/conf |
| Witherspoon | meta-ibm/meta-witherspoon/conf |
| Romulus | meta-ibm/meta-romulus/conf |
As an example target Palmetto
export TEMPLATECONF=meta-ibm/meta-palmetto/conf4) Build
. openbmc-envbitbake obmc-phosphor-imageAdditional details can be found in thedocsrepository.
Build Validation and Testing
Commits submitted by members of the OpenBMC GitHub community are compiled andtested via ourJenkins server. Commits are runthrough two levels of testing. At the repository level the makefilemake check directive is run. At the system level, the commit is built into afirmware image and run with an arm-softmmu QEMU model against a barrage ofCI tests.
Commits submitted by non-members do not automatically proceed through CItesting. After visual inspection of the commit, a CI run can be manuallyperformed by the reviewer.
Automated testing against the QEMU model along with supported systems areperformed. The OpenBMC project uses theRobot Framework for all automation. Ourcomplete test repository can be foundhere.
Submitting Patches
Support of additional hardware and software packages is always welcome.Please follow thecontributing guidelineswhen making a submission. It is expected that contributions contain testcases.
Bug Reporting
Issues are managed onGitHub. It is recommended you search through the issues before openinga new one.
Features of OpenBMC
Feature List
- REST Management
- IPMI
- SSH based SOL
- Power and Cooling Management
- Event Logs
- Zeroconf discoverable
- Sensors
- Inventory
- LED Management
- Host Watchdog
- Simulation
- Code Update Support for multiple BMC/BIOS images
Features In Progress
- Full IPMI 2.0 Compliance with DCMI
- Verified Boot
- HTML5 Java Script Web User Interface
- BMC RAS
Features Requested but need help
- OpenCompute Redfish Compliance
- OpenBMC performance monitoring
- cgroup user management and policies
- Remote KVM
- Remote USB
- OpenStack Ironic Integration
- QEMU enhancements
Finding out more
Dive deeper in to OpenBMC by opening thedocsrepository.
Contact
- Mail:openbmc@lists.ozlabs.orghttps://lists.ozlabs.org/listinfo/openbmc
- IRC: #openbmc on freenode.net
- Riot:#openbmc:matrix.org


