This phosphor-post-code-manager repository provides an infrastructure to persist the POST codes in BMC filesystem & it also owns the systemd services that are responsible for exposing the BIOS Post Codes to rest of the world via redfish.
To build phosphor-post-code-manager package , do the following steps:
meson <build directory>
ninja -C <build directory>
This repository ships xyz.openbmc_project.State.Boot.PostCode.service
systemd
service along with its
template version
and a tiny binary that exposes the necessary
dbus interfaces & methods
to extract the POST codes per boot cycle.
This repository is tightly coupled with phosphor-host-postd OpenBMC repository which is responsible for emitting the dbus signals for every new POST Code.
phosphor-post-code-manager is architected to look for the property changed
signals which are being emitted from the service that hosts
Value
property on xyz.openbmc_project.State.Boot.Raw
interface & archive them per
boot on the filesystem, so that those can be exposed over
redfish