Pull Request已成功合入, 合并人@openUBMC-robot
(感谢 xuhaijun 的贡献)欢迎来到 openUBMC 社区
Hey @xuhaijun , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。
联系指引
有疑问可以联系 SIG: sig-CICD ,
维护者是: @DataSculptor, @xuhaijun, @zybwh ,
优秀贡献者是: @Larry_Li_006, @Polaris404, @WeberChen, @ZanthoxylumLeaf, @chendanming, @huangjiapei, @loopvoid, @wwhh_wwhh, @zhangbaocun .


/ai review


🤖 本次改动均为数据 / 生成 / 二进制文件(如测试用例、锁文件、媒体资源),没有可审查的代码逻辑,已跳过 AI 代码审查。


The pipeline(pipeline number:1014) is running. >>> Check Pipeline <<<.Please wait a moment...


The pipeline(pipeline number:1015) is running. >>> Check Pipeline <<<.Please wait a moment...


| 任务名称 | 结果 |
|---|---|
| pre-commit检查 | N/A |
| PR描述检查 | N/A |
| 防投毒检查 | ✅SUCCESS |
| 开源合规检查 | N/A |
| 编译构建 | N/A |
| 依赖校验 | N/A |
| 修改行数检查 | N/A |
| build_1712 | N/A |




AI Declaration Check Failed
@xuhaijun, AI declaration is not compliant. AI tool: Claude Code
Please check:
- The AI tool and model declared in the PR description must be real.
- Commit messages must include the AI model, and it must be consistent with the PR description.
Details: AI Coding Assistants. ⚠️


验证报告,操作步骤:
- 更新manifest代码,创建临时目录
mkdir ~/bmc_sdk_download/ - 下载SDK:
wget https://repo.openubmc.cn/25.12-LTS-SP3/sdk/bmc_sdk.zip -O ~/bmc_sdk_download/bmc_sdk_25.12-LTS-SP3.zip - 进入manifest目录,初始化init.py:
python3 init.py -path ~/bmc_sdk_download/bmc_sdk_25.12-LTS-SP3.zip - 构建镜像:
bingo publish -sc qemu - 上传构建生成的仿真镜像
output/openUBMC_qemu_default.data.gz到kunpeng服务器,如/tmp/ output/openUBMC_qemu_default.data.gz - 在kunpeng服务器安装最新的bingo(测试时最新版本为0.8.23)
- 拉起镜像:
cd /tmp && bingo qemu -i openUBMC_qemu_default.data.gz - 验证telnet连接情况:

- 验证ssh连接情况:

- 验证https连接情况:



| 任务名称 | 结果 |
|---|---|
| pre-commit检查 | ✅SUCCESS |
| PR描述检查 | ✅SUCCESS |
| 防投毒检查 | ✅SUCCESS |
| 开源合规检查 | ✅SUCCESS |
| 编译构建 | ✅SUCCESS |
| 依赖校验 | ✅SUCCESS |
| 修改行数检查 | ✅SUCCESS |
| build_1712 | ❌FAILED |




/retest


The pipeline(pipeline number:1016) is running. >>> Check Pipeline <<<.Please wait a moment...


| 任务名称 | 结果 |
|---|---|
| pre-commit检查 | ✅SUCCESS |
| PR描述检查 | ✅SUCCESS |
| 防投毒检查 | ✅SUCCESS |
| 开源合规检查 | ✅SUCCESS |
| 编译构建 | ✅SUCCESS |
| 依赖校验 | ✅SUCCESS |
| 修改行数检查 | ✅SUCCESS |
| build_1712 | ✅SUCCESS |




当前PR是否有AI参与:
PR功能描述 / 为什么需要这个合入:
本 PR 从
xuhj/fix/qemu-image-boot-fail分支合并到br_release_openUBMC2512_20261231_LTS,包含 1 个提交,修改 3 个文件。变更类型
修改方案:
default_options统一开启 qemu 选项(替代对 fructrl/general_hardware/nsm/bmc_network 逐包配置)。Type=forking改为Type=oneshot,并将输出重定向到 ttyS0,解决 rc.local 前台脚本导致 systemd 启动阻塞且无日志可定位的问题(qemu 拉起失败的直接原因);^mount -t tmpfs -o nodev tmpfs /dev/shm$)并增加前置存在性校验,避免误插入到函数定义处;bs=64 skip=1(与原bs=1 skip=64等价但效率更高)、产物统一输出到output_path/qemu、削减非必要的 sudo 调用。验证方案:
使用本 PR 构建出的 QEMU rootfs 镜像拉起 QEMU,验证 BMC 服务正常启动、Web/Redfish 可访问。
测试建议:
自验证报告:
该PR关联的issue
(格式为 fixes #<issue号>, 或者resolves #<issue号>): fixes #338
希望检视人员了解:
本 PR 删除了大批按行号 sed 修改启动脚本的兼容逻辑,若 QEMU 镜像依赖上游脚本的特定行为,请重点确认 rc-local.service 修改与 9p vfs 插入锚点部分。关联任务 Issue #338(优化QEMU仿真环境的功能与易用性)。
2026-09-11