Тестирование ядра Linux на встроенном устройстве с различными вариантами отладки - PullRequest
0 голосов
/ 23 мая 2019

Как можно протестировать ядро ​​Linux для конкретной цели? Также с учетом пункта 12 из https://www.kernel.org/doc/html/latest/process/submit-checklist.html

  1. Был протестирован с CONFIG_PREEMPT, CONFIG_DEBUG_PREEMPT, CONFIG_DEBUG_SLAB, CONFIG_DEBUG_PAGEALLOC, CONFIG_DEBUG_MUTEXES, CONFIG_DEBUG_SPINLOCK, CONFIG_DEBUG_ATOMIC_SLEEP, CONFIG_PROVE_RCU и CONFIG_DEBUG_OBJECTS_RCU_HEAD все одновременно включен.

Рассмотрим сценарий, я хочу скомпилировать ядро ​​Linux для цели на основе ARM. У меня есть исходные файлы Linux, и я пишу код на своем хост-компьютере Ubuntu. Я провел небольшое исследование и выяснил, что в каталоге tools / testing находятся самотесты ядра Linux. На этой странице из kernel.org что

Они предназначены для небольших тестов для проверки отдельных путей кода в ядре. Тесты предназначены для запуска после сборки, установки и загрузки ядра.

Но когда я запускаю этот make-файл и выполняю скрипт, он проверяет ядро ​​на моей хост-системе. И это не проверяет исходные файлы ядра, которое я хочу собрать. Правильно ли мое понимание?

Что я хочу сделать, так это запустить этот пакет самопроверки после загрузки моей ARM Target. Это возможно ? Как можно запустить эти самотестирование или какие-то другие тесты для ядра Linux?

Мои знания : Разработчик Embedded C, сертифицированный Linux Foundation Sysadmin. Я сгенерировал пользовательские изображения для RaspberryPi, используя Yocto. Поэтому у меня ограниченные знания в Yocto. У меня нет знаний по разработке драйверов ядра Linux.

...