2014-12-18 4 views
0

Я новичок в создании и понимании ядра 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, чтобы загрузить его успешно на вершине этого недавно перестроенное ядро? Если да, то какая-то конкретная техническая причина?

Это связано с тем, что адрес загрузки/инициализации жестко запрограммирован (каким-то образом рассчитан), когда он соответствует ядру?

Спасибо заранее.

ответ

0

Я перекомпилировал пользовательский модуль KLM, и все стало работать должным образом. Таким образом, я полагаюсь на результаты тестов, которые я считаю, если какой-либо KLM построен за пределами дерева, который необходимо перекомпоновать, если в KLM добавлен новый KLM, а KLM cust необходимо переинициализировать поверх недавно созданного.

Спасибо!