LINUX.ORG.RU

kernel: как выключить фичу?


0

0


например...
#insmod -f drivers/net/pppoe.ko
insmod: error inserting 'drivers/net/pppoe.ko': -1 Unknown symbol in module
но модвершен у меня выключено
zgrep VERSI /proc/config*
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
это надо что-бы избежать багов в отсудстви чего-либо более серьездного похоже, но у меня ядро так сильно не меняется и это мешает;-\


А pppoe не нужны другие модули? Что в файле modules.dep?

>но у меня ядро так сильно не меняется и это мешает;-\

чем мешает?

mky ★★★★★
()

depmod -a

сделать не забыли?

вместо insmod используйте modprobe , оно загружает модуль и его зависимости, в отличие от insmod

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

вот при чем...
│ Usually, you have to use modules compiled with your kernel. │
│ Saying Y here makes it sometimes possible to use modules │
│ compiled for different kernels, by adding enough information │
│ to the modules to (hopefully) spot any changes which would │
│ make them incompatible with the kernel you are running. If │
│ unsure, say N.

ну ладно, pppoe я просто примел к примеру..., каке зависимости у tun.ko? с ним у меня такие же грабли когда-то были, устал постоянно его собирать и собрал в ядре без модуля
или например если пересобрать ядо и оставить старые модули нетронутыми от snd-hda-intel.ko и прочие, т.е. вообще никакие модули не трогать, они уже не будут грузиться. т.е. в /lib/modules/`uname -r` я при этом ничего вообще не трогал.

но у меня все получается если я собираю ядро, потом собираю и устанавливаю модули, потом ребут, т.е. если я сделаю ребут между сборкой модулей и установкой ядра ничего не выйдет, будет такая же ошибка, но с некоторыми ядрами прокатывает, не мной которые собраны:)

syn
() автор топика
Ответ на: комментарий от syn

modversion и Unknown symbol in module это разные вещи. Посмотри в dmesg, каких символов нехватает. Потом посмотри, где эти символы должны быть, какой параметр конфига за них отвечает, удостоверься, что они есть в скомпиленных файлах .ko, с помощью nm. Про ребуты ничего не понял, но грабли могут быть, например, если уже загружены модули, собранные с одним конфигом, а скомпилированы модули с другим конфигом, которые требуют наличия определенных функций, которых нет в одноименных установленных модулях. При этом если попытаться загрузить установленный модкль, он честно скажет, что не может - Unknown symbol in module. И если удастся эту функцию выключить (надеюсь, что нельзя стандартными средствами), то вместо вызова этих функций модуль уйдет выполнять иструкции с (почти)случайного адреса.

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