0

我正在使用 WindRiver diab 编译器为嵌入式平台构建代码,并且一直在使用 Windows 主机来执行此操作。由于各种原因,我不得不转而使用 Linux 主机,但我发现生成的固件显然不完全相同 - 任何人都可以提出原因吗?

我正在做的是运行相同的 WindRiver 构建过程,使用从同一安装程序 CD 安装的主机。我看到的是,我们似乎在 Linux 构建的系统中存在小的内存泄漏 [1],而在 Windows 构建的系统中不存在。源代码是相同的,我检查了常见的 Windows/Linux 内容,例如 LF 与 CRLF 以及区分大小写的文件名。

我的怀疑是在 Windows 和 Linux 托管的构建环境之间我没有找到一些细微的差异。有没有其他人碰到过这样的事情?或者,有关如何诊断使用 WindRiver 系统构建的固件上的内存泄漏的任何提示?也许如果我能确定泄漏的原因,它可能会引导我找出导致这些差异的原因。

[1] 我们在各种模式下运行固件之前和之后检查内存使用情况。我们已经允许“不是泄漏的泄漏”,而是 VxWorks 系统在启动时分配内存,但是我们从 Windows 和 Linux 构建的固件中获得的数字之间仍然存在明显差异。

4

0 回答 0