我正在开发一个嵌入式系统,其中有 ARM SOC 和 RTOS。
我已经用 newlib 为这个嵌入式系统构建了 GNU 工具链,并做了非常基本的测试。
现在,在我确定使用自建工具链之前,我想彻底测试它(和 newlib),但我确实找到了如何做到这一点。
那么是否有任何测试套件来验证 GCC 和 newlib 是否正确构建,并为 ARM SOC 生成正确的代码,以便它们可以在产品中使用?
我正在开发一个嵌入式系统,其中有 ARM SOC 和 RTOS。
我已经用 newlib 为这个嵌入式系统构建了 GNU 工具链,并做了非常基本的测试。
现在,在我确定使用自建工具链之前,我想彻底测试它(和 newlib),但我确实找到了如何做到这一点。
那么是否有任何测试套件来验证 GCC 和 newlib 是否正确构建,并为 ARM SOC 生成正确的代码,以便它们可以在产品中使用?
binutils、GCC 和 newlib 都有全面的测试套件。您需要安装 Dejagnu(
dejagnu
大多数发行版中的软件包)。然后,从每个构建目录运行make check
对于 binutils 和 GCCmake check-target-newlib
对于新库测试套件正确处理交叉编译;他们不会尝试运行非本机代码。您可以配置 Dejagnu 来测试目标上的二进制文件,但我已经有一段时间没有这样做了,所以我不记得如何立即执行此操作。