如何针对特定目标测试Linux内核?还请注意https://www.kernel.org/doc/html/latest/process/submit-checklist.html
中的第12点
- 已使用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内核驱动程序开发不了解。