我们如何测试在目标板上运行的Linux内核的模块和驱动程序(如USB,I2C,HDMI等)?有什么工具/框架做这项工作吗?我发现了这条线索。谁能给我推荐一个最好的?
我怀疑是否存在任何解决方案。每个维护者都应该测试他的驱动程序,以及每个维护者如何做——这取决于他自己。问题是,为了测试内核中所有的驱动程序,这将涉及大量的硬件。
您使用的是Panda板,它是基于omap的板,在基于omap的平台上测试驱动程序的一般方法是使用DDT (Device Driver Test)。请参阅OmapPedia和DDT存储库中的DDT。顺便说一句,你应该赶紧从Gitorious克隆那个滴滴涕存储库,因为Gitorious将在5月底关闭,而我没有找到那个存储库的任何克隆。
此外,如果你有兴趣在你的主板上运行Android,你应该运行CTS (Compatibility Test Suite)。
我上面列出的所有这些都是我在TI工作时我们测试团队使用的,所以我认为现在也应该适用。
更新我还记得我们的测试人员使用的是这个设备:phidget。您可能需要获取一个用于测试目的。
更新2
看看Linaro的LKFT (Linux内核功能测试)。它更多地是关于从用户空间测试系统调用,因此可能与您的问题不严格相关,但仍然值得一提。它主要运行kselftest(可以在内核源代码中找到)和LTP项目。你可以对你的电路板做同样的测试。它也可以自动使用Jenkins和LAVA。