Модуль ядра загрузки Yocto - PullRequest
       12

Модуль ядра загрузки Yocto

1 голос
/ 07 января 2020

Я пытаюсь добавить модуль ядра в образ yocto и загрузить его при загрузке.

Я создаю рецепт для сборки и установки модуля ядра. Вот часть содержимого Makefile:

modules_install: test_driver.ko
    install -d $(MODULES_DIR)
    install -m 0755 $< $(MODULES_DIR)

В моем build / conf / local.conf я добавляю пакет (подсистема является именем моего рецепта модуля):

IMAGE_INSTALL_append = " subsystem"

После построения изображения я могу найти файл .ko в каталоге MODULES_DIR (будучи /lib/modules/(shell uname -r)/kernel/drivers/test).

Я хочу сделать сейчас, чтобы загрузить этот модуль при загрузке. Я нашел некоторые подсказки о KERNEL_MODULE_AUTOLOAD и MACHINE_ESSENTIAL_*/MACHINE_EXTRA_*. Поэтому я пытаюсь KERNEL_MODULE_AUTOLOAD += "subsystem" или даже KERNEL_MODULE_AUTOLOAD += "test_driver" в build/conf/local.conf или в моем рецепте модуля, но у меня не получается загрузить драйвер при загрузке.

Я работаю против fsl- image-machine-test image (версия sumo).

1 Ответ

0 голосов
/ 07 января 2020

KERNEL_MODULE_AUTOLOAD должен находиться вне файла local.conf. Я поместил его сейчас в мой рецепт модуля.

В моем случае нужно загрузить имя модуля, а не рецепт:

KERNEL_MODULE_AUTOLOAD += "test_driver".

...