This repository holds EDKII Redfish client libraries, drivers and applications. EDKII Redfish client work with EDKII RedfishPkg, and provides the functionality to support Redfish service hosted by Board Management Controller (BMC) in server. Please check Readme.md for the design of UEFI Redfish EDK2 implementation.
The majority of the content in the EDK Redfish Client open source project uses a BSD-2-Clause Plus Patent License. The EDKII Redfish client open source project contains the following components that are covered by additional licenses:
See Maintainers.txt.
The review process would be the same as edk2. For more details, please see CONTRIBUTING.md.
apt-get update; apt-get install install gcc g++ make uuid-dev nasm
If the nasm
installed above shows build error during build process, we need to install
newer version of nasm
manually:
nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15rc12/nasm-2.15rc12.tar.gz"
tar zxvf nasm-2.15rc12.tar.gz"
nasm
cd nasm-2.15rc12
./configure --prefix=/usr
sudo make install
nasm
reports desired version or not
nasm -v
git submodule update --init
cd BaseTools
make
In order to reference RedfishClientPkg, we need to set PACKAGES_PATH
and specify the location
of edk2-redfish-client repository.
export PACKAGES_PATH=$PWD/edk2:$PWD/edk2-redfish-client
cd $PWD/edk2
. ./edksetup.sh
build -p RedfishClientPkg/RedfishClientPkg.dsc -t GCC5 -a X64