内核启动在“Uncompressing Linux...”之后立即停止

Gat*_*ica 5 linux kernel arm u-boot

我正在尝试提出一个基于 ARM 的板。我有 U-Boot 工作,但似乎无法加载内核。大多数情况下,它只会:

Starting kernel ...

Uncompressing Linux...
Run Code Online (Sandbox Code Playgroud)

在玩 U-Boot 环境设置时,它跟进了几次:

uncompression error

 -- System halted
Run Code Online (Sandbox Code Playgroud)

我发现一些线程建议使用 LZO 压缩而不是 GZIP,所以我重新配置了内核,但现在它收到 LZO 压缩错误消息:

Compressed data violation

 -- System halted
Run Code Online (Sandbox Code Playgroud)

任何建议我如何尝试调试它?我已经在内核中启用了 DEBUG_LL 和 printk,但这些根本没有为我服务。

小智 1

似乎存在读取错误,因此解压缩的数据没有有效的校验和。

可能的原因:

  • RAM/SRAM 错误。
  • RAM/SRAM 太少。