Openbmc编译报错

在成功执行do_fetch, do_patch和do_compile后,在OpenBMC的do_rootfs阶段遇到配置错误。具体是更新font_cache的postinstall拦截脚本失败,输出显示值过大无法用于定义的数据类型,并尝试清理fontconfig缓存目录时出现错误。这导致了obmc-phosphor-image构建过程的中断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建好openbmc编译环境后

执行如下命令:

. setup romulus

bitbake obmc-phosphor-image 

do_fetch,do_patch, do_compile都能完成

但是最后在do_rootfs报错,

报错信息如下:

Configuring packagegroup-op-apps-fans.
Configuring packagegroup-machine-base.
Configuring packagegroup-base.
Configuring packagegroup-base-extended.
Configuring phosphor-ldap.
Configuring packagegroup-obmc-apps-user-mgmt-ldap.
Configuring pam-ipmi.
Configuring phosphor-ipmi-net.
Configuring op-proc-control-systemd-links.
Configuring packagegroup-obmc-apps-sensors.
Configuring packagegroup-obmc-apps-devtools.
Configuring libnss-systemd2.
Configuring packagegroup-obmc-apps-ikvm.
Configuring run-postinsts.
Configuring packagegroup-obmc-apps-remote-logging.
Configuring packagegroup-obmc-apps-network.
Configuring packagegroup-obmc-apps-settings.
Configuring p9-host-start.

NOTE: Running ['oe-pkgdata-util', '-p', '~/openbmc/build/romulus/tmp/pkgdata/romulus', 'glob', '/tmp/installed-pkgsu59lbc4a', '']
NOTE: Installing complementary packages ...  (skipped already provided packages )
NOTE: Running intercept scripts:
NOTE: > Executing update_font_cache intercept ...
NOTE: Exit code 1. Output:
+ '[' True = False -a qemuwrapper-cross '!=' nativesdk-qemuwrapper-cross ']'
+ qemu-arm -r 3.2.0 -E LD_LIBRARY_PATH=~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/lib:~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/lib -L ~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs -E FC_DEBUG=1 ~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/libexec/fc-cache --sysroot=~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs --system-only -v
FC_DEBUG=1
[~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs]/usr/share/fonts: "/usr/share/fonts": Value too large for defined data type
[~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs]/usr/share/fonts/ttf: skipping, no such directory
~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs//var/cache/fontconfig: cleaning cache directory
~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/libexec/fc-cache: failed

ERROR: The postinstall intercept hook 'update_font_cache' failed, details in ~/openbmc/build/romulus/tmp/work/romulus-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/temp/log.do_rootfs
DEBUG: Python function do_rootfs finished

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值