Hello SeriousDron,
Monday, August 18, 2003, 11:43:10 AM, you wrote:
Syr> Привет всем.
Syr> Маюсь с такой проблемой. Есть софт-модем ZyXEL OMNI 56K. Отлично работал
в
Syr> ALTLinux Junior 2.1. Недавно поставил ASPLinux 9, дрова от модема компилятся
Syr> но при попытке сделать insmod выдают
Syr> [root@localhost delphist]# insmod pctel
Syr> Using /lib/modules/2.4.20-9asp/misc/pctel.o
Syr> /lib/modules/2.4.20-9asp/misc/pctel.o: The module you are trying to load
Syr> (/lib/modules/2.4.20-9asp/misc/pctel.o) is compiled with a gcc
Syr> version 2 compiler, while the kernel you are running is compiled with
Syr> a gcc version 3 compiler. This is known to not work.
Syr> В системе стоит gcc 3.2.2, поэтому дело в библиотеках драйвера.
самый лучший вариант - перекомпилировать драйвер модема на локальной
машине тем-же gcc-3.2.2, но если вендор не предоставляет доступ к
исходникам драйвера, то перекомпилируем ядро используя gcc 2
(Если гора не идёт к Магомету, то ... ;-)
Для этого нужно установить gcc2
#rpm -ivh compat-gcc-7.3-2.96.118.i386.rpm (версия RedHat 9, на
ALTLinux rpm'ка называется наверно иначе)
Теперь надо указать компилятор используемый для компиляции
Вариант 1.
переходим в дерево исходников ядра
в Makefile меняем переменные
HOSTCC/CC = gcc296 (вместо gcc)
Вариант 2.
Вместо редактирования Makefile указываем компилятор как
параметр при запуске
#make CC=gcc296 HOSTCC=gcc296 menuconfig clean dep bzImage modules modules_install
install
Вариант 3. (хэк - метод)
команды для подмены компилятора на gcc2
#cd /usr/bin
#mv gcc{,322}
#ln -s gcc296 gcc
#cd -
команды для возврата на gcc3 (после сборки ядра)
#cd /usr/bin
#rm gcc
#ln -s gcc322 gcc
#cd -
Ну и наконец собираешь, устанавливаешь ядро - и тестируешь.
Note: Этот процесс я лично не пробовал (в смысле конкретной ситуации) но
тем не менее должно работать (просто ABSOLUTELY NO WARRANTY)
Syr> Если сделать insmod -f pctel, то инсмодятся, но на первый звонок выдает
No
Syr> Carrier, на второй дозванивается, а на третий система наглухо виснет.
Syr> Автозагрузку модулей тоже сделать нельзя.
Syr> Может кто-нибудь сможет подсказать, что можно сделать в этом безнадежном
Syr> случае. Пока надеюсь на то, что при выходе ядра 2.6 выпустят обновленный
Syr> драйвер момеда к нему.
Тоже жду релиз 2.6, но ветка 2.4 жить будет ещё долго (в том числе
и у меня)