答案内容由AI生成,仅供参考:
根据您提供的信息,这个问题是由于代码版本与 bmc_sdk 版本不匹配,导致大量核心服务(如 bmc.kepler.ddns、bmc.kepler.nsm、bmc.kepler.iam 等)未能正常启动,进而无法提供 Web 和 Redfish 服务,浏览器提示“建立安全连接失败”。
问题根源
在您提供的日志中,可以看到多个服务启动失败的错误:
maca ERROR: init.lua(185): [ddns]StartCheck failed, error: org.freedesktop.DBus.Error.ServiceUnknown: The name bmc.kepler.ddns was not provided by any .service files
这表明这些服务的 DBus 配置文件缺失,系统未能正常拉起相应组件。结合上下文中的类似问题,根本原因通常是使用的代码库版本(manifest)与 bmc_sdk 版本不一致,例如拉取了最新的 manifest 但 bmc_sdk 仍然使用旧版本(如 25.06),或者反过来。
解决方案建议
根据上下文中的最佳实践(参考帖子 /t/topic/2710/3 和 /t/topic/2134),请按以下步骤操作:
-
确认 manifest 和 bmc_sdk 版本匹配
切换到指定的稳定标签,例如 25.06:cd manifest git checkout 25.06 -
重新初始化并构建
使用对应版本的 bmc_sdk,重新执行初始化命令:python3 init.py -path <正确的bmc_sdk.zip路径> -user <用户名> -psw <密码> bingo build bingo build -sc qemu -
使用远程归档镜像包启动
若上述仍无效,可尝试直接使用远程归档的镜像包启动(参考/t/topic/2134/10):python3 build/works/packet/qemu_shells/vemake_1711.py -
检查日志进一步定位
如果问题依旧,建议检查framework.log和app.log,确认是否有组件被正确拉起,以及Startup status has changed的日志。
注意:官方开发环境推荐使用 Ubuntu 24.04 + Docker,而非 VirtualBox + Ubuntu,否则可能因环境配置差异导致无法登录或服务异常(参考帖子 2213)。
相关参考链接
如果上述方案仍无法解决,请提供 manifest 的 commit 节点 和完整的 bmc_sdk.zip 版本信息,以便进一步定位。