更换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及板卡信息。
求助问题
- 如何定位启动卡顿的问题点?
- 未修改硬件源码的情况下如何修复?
- 若问题源于硬件(如bootrom、以太网、SDC等)且无法通过代码替换解决,该如何处理?
内容的提问来源于stack exchange,提问作者hwirys
相关产品推荐
相关产品推荐

