Testing 测试在任何目标板上运行的Linux内核模块/驱动程序

Testing 测试在任何目标板上运行的Linux内核模块/驱动程序,testing,linux-kernel,embedded-linux,kernel-module,device-driver,Testing,Linux Kernel,Embedded Linux,Kernel Module,Device Driver,我们如何测试目标板上运行的Linux内核的模块和驱动程序(如USB、I2C、HDMI等)?是否有任何工具/框架可以完成这项工作?我找到了线。有人能给我推荐最好的吗?提前感谢……我怀疑是否存在任何解决方案。每个维护人员都应该测试他的驱动程序,以及每个维护人员是如何测试的——这取决于他自己。问题是,为了测试内核中的所有驱动程序,它需要大量的硬件 您使用的是基于OMAP的Panda板,在基于OMAP的平台上测试驱动程序的一般方法是使用DDT(设备驱动程序测试)。见和。顺便说一句,你应该赶快从Gitor

我们如何测试目标板上运行的Linux内核的模块和驱动程序(如USB、I2C、HDMI等)?是否有任何工具/框架可以完成这项工作?我找到了线。有人能给我推荐最好的吗?提前感谢……

我怀疑是否存在任何解决方案。每个维护人员都应该测试他的驱动程序,以及每个维护人员是如何测试的——这取决于他自己。问题是,为了测试内核中的所有驱动程序,它需要大量的硬件

您使用的是基于OMAP的Panda板,在基于OMAP的平台上测试驱动程序的一般方法是使用DDT(设备驱动程序测试)。见和。顺便说一句,你应该赶快从Gitorious克隆DDT存储库,因为Gitorious将在五月底关闭,而我没有找到任何该repo的克隆

此外,如果你有兴趣在你的董事会上运行Android,你应该运行

我在TI工作时,我们的测试团队使用了上面列出的所有内容,所以我认为它现在也应该适用

更新 我还记得我们的测试人员使用的是这个设备:。您可能需要购买一台用于测试目的

更新2
看看Linaro的(Linux内核功能测试)。这更多的是关于从用户空间测试系统调用,所以可能与您的问题不完全相关,但仍然值得一提。它运行(可以在内核源代码中找到)并且主要运行。您可以为您的板运行相同的测试。还可以使用Jenkins和LAVA实现自动化。

您的实际目标是什么?您打算测试内核的哪一部分?你到底想通过这次测试达到什么目的?@SamProtsenko。。我的目标是确保所有设备驱动程序和插入的模块在我的机器中正常工作。换句话说,我想用任何自动测试框架测试驱动程序的功能。我的linux内核运行在一个基于ARM(比如说)的目标板上,比如你提到的pandaboardTest套件似乎没有涵盖你正在使用的实际硬件。它们只提供测试环境,可能还提供一些通用测试。DDT提供实际硬件的测试。所以我建议你从滴滴涕开始。不过,它可能需要对您的实际硬件和内核版本进行一些调整。但目前看来,这仍然是完成任务的最佳解决方案。另请参阅。非常感谢您的帮助。请允许我再要求一个澄清。。。。。假设我为某个目标板构建了一个内核(Yocto方法)。显然,文件系统应该包含目标板的一些驱动程序和BSP。。。。如果我想确保这些驱动程序的可靠性,该怎么办?我应该使用上述工具(DDT)进行同样的操作吗?DDT仅适用于基于omap的电路板?是的,DDT的目的正是为了这个原因:检查驱动程序的可靠性。它应该在工作系统上运行。是的,它适用于基于OMAP的主板(适用于OMAP特定的驱动程序)。我一开始提到它是因为你说你有熊猫板。当然,DDT并没有覆盖100%的驱动程序功能,所以也应该进行手动测试。第二件事应该提到——你们应该检查DDT是否覆盖了你们所有的设备。如果没有,您应该为您的设备添加测试。