PDA

Показать полную графическую версию : не совпадают версии компиляторов ядра и модуля


voitalex
06-01-2004, 13:42
я скомпилял драйвер под winmodem(для SuSE 9.0)
и пытаюсь его вставить в ядро. insmod -f pctel, конечно, проходит, но при вызове соединения система перегружается. При вызове insmod без параметров ругается что модуль компилялся 2 версией gcc а ядро 3. Чего делать?

Professor
06-01-2004, 14:07
Скомпилять модуль той версией что и ядро.

Guest
06-01-2004, 15:29
Компилили на той-же машине? В установленном SuSe какой gcc?
Если 2 - перекомпили ядро... или в настройках makefile посмотрите... Могет там принудитеьно стоит флаг на 2-ую версию компилятора...

voitalex
06-01-2004, 21:23
Спасибо, а если другого компилятора, кроме gcc 3.3.1 на машине нет. И то и другое компилял на одной машине.
И пишет, что модуль скомпилян 2, а ядро 3.

ruslandh
06-01-2004, 21:53
voitalex
Наверное, вы загружаете старое ядро.

Guest
08-01-2004, 11:31
Могет там принудитеьно стоит флаг на 2-ую версию компилятора...

Guest
14-02-2004, 18:36
У меня такая же трабла. Feдя коре1. insmod -f их загружает, но /dev/modem все равно не пашет (kppp сообщает, что модем не найден, хотя все по мануалу и ссылка на ttyS15 есть). Отключал проверку gcc в makefile ( IGNORE_CC_MISMATCH по-моему). Не помогает. fixscript тоже не пашет (пишет, что какие-то недозволеные символы). Что делать ?

ruslandh
14-02-2004, 19:44
Может стоит откомпилить и то и другое в gcc 3.x ?

Guest
15-02-2004, 12:13
Все откомпилено в 3.x. Не знаю, чего ему не так....

ruslandh
16-02-2004, 01:39
1 А всё в 2.96 не пробовали компилить ?
2 А что дает :
gcc -dumpversion
gcc -v
3 А так не хватается другая версия gcc :
gcc -V 3.2
gcc -V 2.96
или так :
gcc-3.2
gcc-2.96

Guest
16-02-2004, 07:35
Вполне возможно что с модулем шел какой либо файл (lib) который не нужно компилтиь (он уже откомпилен, причем 2 версией gcc), он просто линкуется к будущему модулю.  [у меня именно такая проблема была]




© OSzone.net 2001-2012