Baseboard Management Controller (BMC) is a specialized hardware inside servers, top of rack switches or RAID appliances, handling all management and monitoring operations. BMC allows system administrators to remotely control a server system, to monitor system resources, and to perform critical functions like diagnostic and recovery services.
BMC is an autonomous computer subsystem that runs its own bootloader and operating system and provides management and monitoring capabilities independently of the host system's CPU, firmware and operating system. This article describes how to port OpenBMC an open source Baseboard Management Controllers (BMC) Firmware Stack to a new BMC controller board, The paper also explains changes in OpenBMC layers, the Linux kernel, and several related components such as bootloader. Download whitepaper to continue reading.