Invalid module format
Устанавливаю Gentoo из stage-3 на dиртуалку VirtualBox.
Распаковались, нормально ядро получили с интернета...
Вроде бы все хорошо и отлично шло... Ядро собралось нормально,
загрузилось. И тут выясняется, что сети то у меня нет :)
Ну я быстренько emerge pciutils, lspci, все нормально и понятно...
Быстренько лезу в ядро ставлю дрова на pcnet32 модулем.
Собираю и начинается самое интересное...
modprobe pcnet32
WARNING: Error inserting pcnet32 (/lib/modules/2.6-27-gentoo-r8/kernel/drivers/net/pcnet32.ko) Invalid module format
dmesg | grep pcnet32
pcnet32: version magic '2.6.27-gentoo-r8 SMP preempt mod_unload K8' should be '2.6.27-gentoo-r8 SMP preempt mod_unload modversions K8'
И так каждый раз, запарился уже ядро пересобирать... Собираю, вродь верно...
make mrproper
make menuconfig
make && make modules_install
cp arch/i386/boot/bzImage /boot/kernel-2.6.27-r8
Как ни собираю одна и та же петрушка, причем со всеми модулями.
Сколько раз в Дебиле собирал ядра, ни разу такой фигни не было.
Что может быть ? Кто знает ?)
С уважением, Александр.
- Для комментирования войдите или зарегистрируйтесь
попробуй другое ядро
попробуй другое ядро
а как ?
Вообще говоря ядро тут скорее всего не причем, хотя не уверен...
Если Гентушники не лезут в скрипты сборки ядра, тогда точно не причем.
Так как в чем проблема я прекрасно понимаю...
Ядро отказывается загружать мой модуль из-за несоответствия сигнатур (окружения ядра)
такое бывает при попытке всунуть скомпиленный модуль в другое ядро.
Сигнатура подлючается из файла init/vermagic.o во время сборки.
Все вроде бы ясно, кроме одного КАК данный файл имеет разные сигнатуры для сборки ядра и модулей ...
Я ведь компилю все в один присест...
А как стянуть ядра ветки 28 ? Я просто на генту тока переезжаю, правда что-то у меня все меньше и меньше уверенности, что это есть правильное решение :)
сделай осмысленной тему.
сделай осмысленной тему.
vinetic написал(а):cp
А там i386 есть вообще? У меня нету, только x86
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Не имеет значения
Без разницы в i386 лежит символическая ссылка на x86 :)
может стоит делать make
может стоит делать make install modules_install?
Тоже не то
make install - все что оно делает это копирует файл в бут и правит загрузчик на использование этого ядра
И опять же говорю, ядро нормально работает, загрузается монтирует fs, не пашут модули.
Причем все! Все что не выношу в модуль моментально перестает работать!
И ей абсолютно до фени, будь то драйвер сетевухи, будь то модуль фс или вообще crc32.
То что работало когда вкомпилено в ядро, сразу же перестает работать в модуле.
Ей богу впервые такое вижу))) под ARM под MIPS ядра собирал, проблем не было, тут же ...
Вторые сутки мучаюсь и конца и крася не видно :(
Такое происходит когда модули
Такое происходит когда модули не от этого ядра. Убедитесь что Вы загружаетесь в свежесобранное ядро.
А как я могу загрузиться в
А как я могу загрузиться в старое ? Если я его лично собственными руками копирую и заменяю существующее ?