LINUX.ORG.RU

Всунуть бинарный модуль в другую версию ядра


0

0

Доброе время суток. Есть следующая проблемка. К девайсу (pci плата цап) прилагается модуль для дефолтного ядра убунту 9.04 (2.6.28 насколько помню). В этом дистрибутиве всё работает, но убунту, тем более с дефолтным ядром нас не устраивает. Используется для автоматизации физической установки. К другим, более поздним ядрам модуль не цепляется. insmod -f выдаёт ошибку -1, invalid module. Пробовал собрать нужно ядро из родных убунтовских 9.04 исходников, поменяв несколько опций, модуль загрузить не удалось. В ванильное тоже не загружается. Критичные параметры preemption, HZ_value, отключение tickless, оптимизация под процессор. Есть ли тут какой-либо выход?

Комп на работе, поэтому никаких логов не могу прицепить.


google module versioning

если название фичи не перепутал

Slackware_user ★★★★★
()
Ответ на: комментарий от dimon555

Виртуальную машину? Суть в том, чтобы как можно ближе приблизиться к реальному времени, так что kvm отпадает. Ядро собирается с патчем -rt. Проверку версии модуля в ядре отключил, включил принудительную загрузку, один хрен не помогло.

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

в мане по insmod не нашёл опции -f, а вот для modprobe такая опция есть:

       -f --force
              Try  to  strip any versioning information from the module which might otherwise stop it from
              loading: this is the same as using both --force-vermagic and --force-modversion.  Naturally,
              these checks are there for your protection, so using this option is dangerous.

              This applies to any modules inserted: both the module (or alias) on the command line and any
              modules it on which it depends.

Black_Shadow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.