openbmc这个开源项目编译出来的是固件,也可以说是镜像,它是一个可以运行在BMC芯片上的小型操作系统。我们可以在不同架构的CPU,不同的linux操作系统上面进行编译,最后得到的镜像适用于各个架构的CPU。
在对固件进行测试时,可以通过网线与BMC开发板连接,进行相应的测试。在开发板资源不足时,可以通过qemu这个工具来代替。qemu可以虚拟出相应的硬件,例如它本身有x86或者arm架构的版本,当我们只有x86的机器时,我们可以使用x86架构qemu虚拟出arm架构的CPU,并带有相应的BMC板卡。当然不是所有的硬件qemu都可以虚拟,可以对qemu进行修改,并结合其它技术提高虚拟化的程度。