LINUX.ORG.RU
решено ФорумAdmin

Как обновить модуль ядра

 


0

2

Доброго времени, коллеги!

Есть некий модуль ядра, расположенный в /lib/modules/xxxx/misc/mymod.ko

При загрузке системы он помещает /proc/mymod в котором, помимо всего прочего, есть строка v1.0

Запускаю depmod и этот модуль попадает в modules.dep

Теперь я немного модифицирую mymod, меняю версию на v1.1 и заменяю им старую версию

rmmod mymod
modprobe mymod
grep '^v1\.' /proc/mymod
v1.1

Замечательно!

Теперь перегружаю компьютер

grep '^v1\.' /proc/mymod
v1.0

Откуда он берет старую версию v1.0??? Я после замены мода новой версией делал depmod и все равно после перезагрузки компьютера он подтягивает старую версию.

Если:

rmmod mymod
modprobe mymod
grep '^v1\.' /proc/mymod
v1.1

То версия мода обновляется, но после перезагрузки показывает снова старую версию.

Как правильно обновить версию модуля?


Ответ на: комментарий от annulen

печатает список полных путей всех загруженных файлов модулей. Возможно, mymod.ko подтянулся откуда-то из другого места.

Уже разобрался.

У меня этот модуль грузится в initrd. Я же его обновил только в полновесной системе.

Что бы при загрузке обновилась версия полностью, ее нужно обновить и в initrd

HighMan
() автор топика