第一步:下载OurBMC代码,解决en_US.UTF-8 locale报错
在笔者前一篇《如何准备基于WSL2的OurBMC编译环境》文章中,已经介绍了如何安装WSL2以及Ubuntu 22.04系统并整备OurBMC的编译环境。
下面我们开始下载OurBMC社区源码,使用git clone命令从社区下载OurBMC代码:
git clone git@gitee.com:ourbmc/openbmc.git ourbmc
尝试使用bitbake编译出evb-pe2201平台镜像,一般会碰到如下的字符集报错信息(黄框)
cd ourbmc
source setup evb-pe2201
bitbake obmc-phosphor-image
使用localedef命令添加en_US.UTF-8字符集,可解决“Your system needs to support the en_US.UTF-8 locale.”报错。
suXXX localedef -v -c -i XXX -f XXX XXXX (具体命令因百度敏感词无法给出,请读值自行百度)
第二步:确认编译的Machine名称以及BMC Image位置
首次构建 OurBMC,需要耗费很长的时间,这是因为要从互联网上下载各种软件包、工具链等。 'bitbake obmc-phosphor-image' 命令执行完成后,将会在 ‘tmp/dempoy/images/evb-pe2201' 目录下,生成 u-boot 、内核、文件系统、mtd 格式镜像等文件。
将类似名为“obmc-phosphor-image-evb-pe2201-20240116021732.static.mtd”的 mtd 格式固件,烧录到 BMC 卡的 flash。启动 BMC 系统,即可验证 BMC 固件功能是否达到预期要求。