Подтвердить что ты не робот

Вставить модуль ядра linux

При создании ядра Linux из источников можно решить, будет ли определенная функциональная функция статически встроена в ядро ​​или упакована в модуль для динамической вставки с помощью .config.

Если, с другой стороны, у меня есть источники для любого стороннего модуля, например, например, драйвер упакованного устройства, можно ли программно интегрировать этот код в ядро ​​статически?

4b9b3361

Ответ 1

Конечно, вам просто нужно немного взломать, чтобы переместить внешний модуль в исходное дерево ядра, немного настроить Makefiles/Kconfig, чтобы код был встроен, а затем создайте образ ядра. Например, скажем, вы переместите источник модуля в drivers/blah. Затем вы должны добавить строку, затем конец drivers/Makefile, например

obj-y += blah/

и вы должны убедиться, что drivers/blah/Makefile настроен для сборки вашего модуля, с чем-то вроде

obj-y += mymodule.o
mymodule-objs := src.o other.o

и т.д., когда ваш Makefile настроен, однако необходимо создать конкретный модуль, над которым вы работаете. Примечание. Вы должны использовать имя выходного файла для mymodule-objs, а не имя входного файла!