如何调试嵌入式系统的随机重启而不发生内核恐慌?

如何调试嵌入式系统的随机重启而不发生内核恐慌?

我有两个aValue RPC-10W11-2 小时后自行重新启动的嵌入式系统。

事实:

  • 该板将在 1 到 2.5 小时的时间内重新启动。
  • 该问题存在于两个相同的系统上。
  • 使用 aValue 自己的 Linux 固件 (Ubuntu 10.04) 时会出现此问题。
  • 除了连接电源之外,没有其他任何东西存在该问题。
  • 该板使用 Linux 内核 2.6.35.3。
  • 终端中没有显示内核恐慌。 Linux 终端在启动时定向到串行端口。
  • 没有显示任何警告或错误dmesg

我尝试过的事情:

  • 不同的根文件系统:
    • aValue 库存 Ubuntu 10.04。
    • 使用 LTIB 创建的自定义最小文件系统。在 aValue 的用户手册中,他们描述了如何在他们的主板上使用 LTIB。
  • 使用 aValue 提供的内核源代码(在 CD 上)编译我自己的内核。

我还没尝试过的事情:

  • 检查其 Android 或 WinCE 版本上是否存在该问题。

我将从 aValue 收到的 Linux 内核源代码与 Freescale 内核源代码进行了比较,它们是相同的,+来自 aValue 的一个巨大的单一补丁文件。

我怎样才能继续确定导致这些重新启动的原因?

答案1

我想我可以说我解决了这个问题。

Mfgtools-Rel-1.6.2.042-Linux-Android-V11.zip从 aValue 的主页下载并使用该存档中的预编译内核,而不是提供的 CD 中的内核,问题就消失了。新内核的创建日期比重新启动的内核晚了几个月,所以我猜 aValue 解决了这个问题并将其发布在他们的主页上。

我没有看到任何变更日志,也没有费心去比较任何源代码来看看是什么导致了这个问题。我什至不记得 Mfgtools 存档是否提供了源代码。

相关内容