Как я могу автоматически загрузить модуль ядра при загрузке в Yocto?(например, «insmod /xxx/oo.ko») - PullRequest
1 голос
/ 29 апреля 2019

Наша система - NXP fsl-image-auto и собирается с проектом Yocto. Теперь у нас есть сторонняя ко "apex.ko", путь rootfs - /s32v/apex.ko

Этот модуль требует загрузки при загрузке Linux, поэтому мы добавляем строку "insmod /s32v/apex.ko" в rcS.d, чтобы выполнить эту работу.

Можно ли выполнить эту функцию с помощью Yocto?

Я пытался "KERNEL_MODULE_AUTOLOAD + = apex", но, похоже, не может работать. И я попытался "module_do_install ()", но bitbake имеет "make: *** Не указаны цели и не найден make-файл. Стоп. ОШИБКА: сбой oe_runmake" ошибка массажа.

Как я могу это сделать? Спасибо ...

1 Ответ

0 голосов
/ 29 апреля 2019

Способ добавления модуля ядра при запуске заключается в добавлении переменной KERNEL_MODULE_AUTOLOAD:

KERNEL_MODULE_AUTOLOAD += "mymodule"

Но вам нужно добавить ее в вашем machine.conf или в рецепте (не в образе), как описано в документации :

Переменную KERNEL_MODULE_AUTOLOAD можно использовать везде, где она может быть распознана по рецептуре ядра или по рецепту модуля ядра вне дерева (например, файл конфигурации компьютера, файл конфигурации распространения, файл приложения для рецепта или сам рецепт.

[...]

Включение KERNEL_MODULE_AUTOLOAD приводит к заполнению системы сборки OpenEmbeddedфайл /etc/modules-load.d/modname.conf со списком модулей для автоматической загрузки при загрузке.Модули отображаются в файле по одной на строку.

...