QEMU仿真问题失败

问题描述

在25.12_2026.12.31_LTS_SP2版本下,qemu仿真命令行登录不进去,输入用户名无响应直到超时,什么不做等待下去会一直报如下错误

[14554.199285] coredump:coredump_wait 543,task skynet 22046 21964:star wait
[14557.220872] coredump:do_coredump 1029,task skynet 22046 21964:end
[14707.338452] coredump:do_coredump 767,task skynet 22218 22098:start
[14707.376597] coredump:coredump_wait 543,task skynet 22218 22098:star wait
[14709.501268] coredump:do_coredump 1029,task skynet 22218 22098:end
[14826.851639] coredump:do_coredump 767,task skynet 22344 22261:start
[14826.894950] coredump:coredump_wait 543,task skynet 22344 22261:star wait
[14829.723251] coredump:do_coredump 1029,task skynet 22344 22261:end
[15137.249182] coredump:do_coredump 767,task skynet 23025 22819:start
[15137.333347] coredump:coredump_wait 543,task skynet 23025 22819:star wait
[15141.060611] coredump:do_coredump 1029,task skynet 23025 22819:end
[15992.844642] coredump:do_coredump 767,task skynet 24508 24395:start
[15992.889897] coredump:coredump_wait 543,task skynet 24508 24395:star wait
[15995.191711] coredump:do_coredump 1029,task skynet 24508 24395:end

环境信息

  • 操作系统:vmware Ubuntu 24.04

  • 软件版本:OpenUBMC25.12_2026.12.31_LTS_SP2

答案内容由AI生成,仅供参考:

## 总结

- 根据现有上下文,Skynet 进程的反复 coredump 很可能是导致登录超时的直接原因,而仿真环境的不完整性及驱动加载问题可能是底层诱因。
- 目前社区中针对此类问题的常见临时措施是**删除 `manifest/output/data` 目录并重启 QEMU**,同时配合查看 `/var/log/app.log` 日志来定位具体模块故障。
- 知识图谱及文档未提供涉及代码修复或补丁的详细信息,若上述方案无效,建议您参考论坛中的相关讨论主题(如 Topic 1331、Topic 5148)深入排查。
点击此处查看详细分析解答

根据您提供的描述(QEMU仿真中命令行登录无响应、超时,且伴有 skynet 进程反复 coredump)以及给定的知识库上下文,以下是综合现有信息的问题分析及可能的解决方向。

相关已知故障与定位

  • 登录超时
    知识图谱中“Login Timed Out After 60 Seconds”实体明确指出这是一种登录因超时而失败的错误,其与 Qemu-System-Aarch64-Release 的关系表明“Qemu-System-Aarch64-Release 未能发送包导致终端登录超时”[KG]。
    这与您“输入用户名无响应直到超时”的现象相符。

  • Skynet 服务崩溃
    您日志中反复出现 task skynet 的 coredump。在搜索结果的帖子中(标题:Qemu启动之后使用默认的Administrator可以ssh登录,但是web登录失败),有相似的 opt/bmc/skynet/lua: .admin(10.0.2.2) login failed 错误及 User Administrator(10.0.2.2) login failed 记录[DC2]。这说明 Skynet 进程异常是导致登录失败的常见原因之一。

  • 类似启动卡住案例
    Topic 2801 中用户报告 QEMU 启动后卡在 localhost login: 光标闪烁,日志包含大量 bmc_veth_drv 未知符号错误[DC1]。虽然该帖未提供最终解决方案,但驱动加载失败可能影响系统初始化,进而干扰后续服务(包括 Skynet)的正常启动。

  • 用户报告记录
    知识图谱记录了 lljGuojiliang 两位用户曾报告过 QEMU 运行后的登录问题(包括超时和端口诊断)[KG],说明此类问题在社区中并非个例。

基于上下文的分析

  1. Skynet 进程反复崩溃
    Skynet 负责用户管理与登录认证,其持续 coredump 会导致登录请求无法被处理,从而出现输入用户名后长时间无响应并最终超时。这可能是主因。

  2. QEMU 仿真环境的不完整性
    知识图谱指出“qemu virtualization tool has incomplete simulation capability, causing permission issues”[KG]。仿真能力的缺失可能使某些关键服务(如 Skynet、PAM 模块)运行不稳定。

  3. 网络/驱动问题
    关系中提到“Qemu-System-Aarch64-Release 未能发送包”以及文档中反复出现的 bmc_veth_drv 未知符号错误,表明网络驱动加载异常。即使是通过串口登录,本地通信也可能受到底层服务(如 socket 依赖)的影响。

来自社区讨论的尝试性方案

  • 清除缓存并重新运行
    在搜索结果 2(SSH 可登录但 Web 失败)的帖子中,用户通过删除 manifest/output/data 目录,然后重新执行启动命令:

    python3 build/works/packet/qemu_shells/vemake_1711.py
    

    能够恢复正常登录[DC2]。您可尝试此操作。

  • 查看应用日志
    QEMU 相关 FAQ 建议,当登录出现故障时,可以查看仿真环境内的 /var/log/app.log 日志(或主机侧 QEMU 日志)以定位具体错误[DC9]。

  • 检查驱动模块
    文档片段 1 中出现的 bmc_veth_drv 未知符号错误可能与内核版本或 QEMU 配置有关。您可检查 QEMU 的启动参数及宿主机内核是否支持所需符号。

  • 注意区分登录方式
    知识图谱指出“SSH 登录”在 QEMU 仿真环境中通常是成功的,而“Web 登录”可能失败,但您描述的“命令行登录”更贴近串口登录。串口登录的成功与否直接受 getty 和 Skynet 服务状态影响。若 Skynet 持续崩溃,串口登录同样会失败。

总结

  • 根据现有上下文,Skynet 进程的反复 coredump 很可能是导致登录超时的直接原因,而仿真环境的不完整性及驱动加载问题可能是底层诱因。
  • 目前社区中针对此类问题的常见临时措施是删除 manifest/output/data 目录并重启 QEMU,同时配合查看 /var/log/app.log 日志来定位具体模块故障。
  • 知识图谱及文档未提供涉及代码修复或补丁的详细信息,若上述方案无效,建议您参考论坛中的相关讨论主题(如 Topic 1331、Topic 5148)深入排查。

注:以上回答完全基于提供的知识图谱、文档片段及搜索结果,未引入任何外部信息。

存在coredump请查看组件运行情况和qemu宿主机性能