我有一个嵌入式linux设备。我试图提出一些测试用例,这些测试用例将在内核中运行各种子系统,代码路径和系统调用,以识别导致内核恐慌的内核中的问题/松散结束。有人可以为这种测试提出一些测试想法吗?
否则,有人可以提出一些测试内核的想法,以便它可以变得更稳定,更健壮,更高效,更快速等等吗?我们可以为linux内核编写单元测试吗?
答案 0 :(得分:1)
Linux Test Project看起来可能有你想要的一些东西。似乎有一些工具可用于测试内核的部分模糊,但这些工具主要与文件系统和网络协议有关。
答案 1 :(得分:1)
对于系统调用测试,您可以使用POSIX Test Suite。
The test suite divides tests into several categories:
Conformance, Functional, Stress, Performance, and Speculative.
最后三个对你来说可能是最重要的。
您还可以查看IBM关于Linux测试项目的Stress-testing the Linux kernel文章。
答案 2 :(得分:0)
这取决于它是什么类型的设备。如果它是一个块设备,你应该尝试在它上面运行许多不同的文件系统(最好是所有这些系统),并用大量的进程来锤击它们。
如果设备仅支持单个打开,那么仍然可以在进程之间共享该文件描述符(这可能会破坏设备)