Если вы пытаетесь выполнить insmod для модуля, который был собран из дерева / заголовков исходного кода ядра, которые не являются фактическим источником работающего ядра, наиболее вероятная причина заключается в том, что некоторые конфигурации ядра отличаются между работающим ядром и Вы построили модуль против.
Компоновщик в ядре Linux на самом деле рассматривает множество вещей, помимо имени символа для совпадающих символов, включая, возможно, хэш параметра функции и возвращаемого значения, различные параметры конфигурации (preempt / non preempt) при попытке сопоставления символа имена. Я думаю, что в вашем случае он не находит правильного соответствия из-за различных параметров конфигурации