使用不同的调试选项为嵌入式设备测试Linux内核

时间:2019-05-23 16:53:43

标签: linux linux-kernel embedded-linux yocto

如何针对特定目标测试Linux内核?还请注意https://www.kernel.org/doc/html/latest/process/submit-checklist.html

中的第12点
  
      
  1. 已使用CONFIG_PREEMPT,CONFIG_DEBUG_PREEMPT,CONFIG_DEBUG_SLAB,CONFIG_DEBUG_PAGEALLOC,CONFIG_DEBUG_MUTEXES,CONFIG_DEBUG_SPINLOCK,CONFIG_DEBUG_ATOMIC_SLEEP,CONFIG_PROVE_BUG_CU和同时启用了CONFIG_PROVE_RCU和CONFIG_PROVE_RCU进行了测试。   

考虑这种情况,我想为基于ARM的目标编译Linux内核。我有Linux源文件,并且在Ubuntu Host PC上编码。我做了一些研究,发现在tools / testing目录中有Linux Kernel自检。它在此page from kernel.org上说

  

这些旨在用作小型测试,以测试内核中的各个代码路径。测试旨在在构建,安装和引导内核之后运行。

但是,当我运行此makefile并执行脚本时,它将在主机系统上测试内核。而且它不会测试我要构建的内核的源文件。 我的理解正确吗?

我想做的是在引导我的ARM Target之后运行此自测套件。这可能吗 ?如何为Linux内核运行这些自测或其他测试?

我的知识背景:嵌入式C开发人员,Linux Foundation Sysadmin认证。我已经使用Yocto为RaspberryPi生成了自定义图像。因此,我对Yocto的了解有限。我对Linux内核驱动程序开发不了解。

0 个答案:

没有答案