如何测试/测量嵌入式 Linux 启动代码?

Posted

技术标签:

【中文标题】如何测试/测量嵌入式 Linux 启动代码?【英文标题】:How to test / measure embedded Linux startup code? 【发布时间】:2013-12-10 08:03:56 【问题描述】:

我在这个论坛中找不到任何匹配的条目。

我有一个 ARM9 Atmel SAM9G25,它在嵌入式 Linux 上运行。现在因为它是关于嵌入式设备的,所以我想通过启动设备来检查我可以在哪里节省时间和电力。

我知道一些可以提高节能效果的参数,但我只知道一些测量它的技巧。由于我不仅要测试 Linux,还要测试它前面的 bootstrap 和 u-boot,所以我需要针对所有这 3 个实例的测量方法。

您能告诉我哪些程序/算法可以帮助我测量这一点,例如通过串行端口、以太网或通过创建日志文件吗?任何链接或建议?

谢谢!问候

【问题讨论】:

【参考方案1】:

我过去成功使用过bootchart:

http://elinux.org/Bootchart

这里列出了其他可能也有帮助的东西:

http://elinux.org/Boot_Time

【讨论】:

啊,是的,这些提示似乎很有帮助,谢谢你帮助我。我刚试过grabserial。它有自己的工作方式,但它完成了它的工作。但现在这些结果有多准确?它们是否足以进行评估,或者它们是否受到目标/主机的硬件/软件的影响? 当然,所有性能测量都会有一些奇怪的东西会影响结果。但是,对于您想要的,bootchart(和其他)应该可以轻松帮助您识别问题区域并解决它们。

以上是关于如何测试/测量嵌入式 Linux 启动代码?的主要内容,如果未能解决你的问题,请参考以下文章

测量程序启动时动态链接所花费的时间?

如何启用 TPM 测量启动并在 Windows 10 中查看 pcr 值? [关闭]

嵌入式linux系统快速启动优化的方法

嵌入式linux系统快速启动优化的方法

如何从 C# 分析内存和 CPU 使用情况

如何在 Kotlin 中管理单元测试资源,例如启动/停止数据库连接或嵌入式弹性搜索服务器?