You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更换Linux Kernel版本后FPGA上RISC-V启动卡在“Starting kernel...”求助

问题:VC707板卡RISC-V Linux 5.7.1启动卡顿排查与修复

背景与尝试过程

我在VC707板卡上基于vivado-risc-v实现RISC-V,原本使用master分支搭配Linux Kernel 6.3.12运行正常。更换为5.7.1版本时,先后做了三种尝试:

  • 切换至vivado-risc-v v2.2.0,但该版本不支持最新版BOOM(Berkely Out Of Order Machine)
  • 用master分支构建硬件、v2.2.0构建系统,但新版硬件不兼容旧版启动流程(已从riscv-pk改为BBL)
  • 按项目建议在master分支替换Linux相关文件与补丁:替换fpga-axi-eth.c、fpga-axi-sdc.c、linux.config、linux.patch后,镜像构建成功且在QEMU中运行正常

当前现象

我修改了linux.config与补丁中的日志等级配置:

CONFIG_CONSOLE_LOGLEVEL_DEFAULT=15 CONFIG_CONSOLE_LOGLEVEL_QUIET=15 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=7

但FPGA启动仍卡在“Starting kernel...”,无额外日志输出;手动停止自动启动后,可正常查看CPU及板卡信息。

求助问题

  1. 如何定位启动卡顿的问题点?
  2. 未修改硬件源码的情况下如何修复?
  3. 若问题源于硬件(如bootrom、以太网、SDC等)且无法通过代码替换解决,该如何处理?

内容的提问来源于stack exchange,提问作者hwirys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 06:03:12