Я новичок в создании и понимании ядра KLM, не могли бы вы пояснить ниже запросы?Перекомпиляция пользовательского модуля KLM
Скажем, у нас есть один пользовательский KLM-модуль cust.ko, который построен вне дерева, используя ниже встроенную команду (makefile) для одного ядра (dir), который содержит 8 модулей KLM (встроенных в исходное дерево ядра)
$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILER) -C $(KERNELDIR) M=$(PWD) modules
Вопрос:
Если мы перекомпиляции ядра и instroduced 3 новых модулей КЛМ (из конфигурационного меню), мы также должны перекомпилировать cust.ko, чтобы загрузить его успешно на вершине этого недавно перестроенное ядро? Если да, то какая-то конкретная техническая причина?
Это связано с тем, что адрес загрузки/инициализации жестко запрограммирован (каким-то образом рассчитан), когда он соответствует ядру?
Спасибо заранее.