Страница 1 из 2

Проблема с установкой дров на модем

Добавлено: 18 янв 2007, 10:57
Bl@de
Проблема вот в чём:
раньше стояла Suse 10.1, дрова на винмодем(с linuxant.com) ставильсь без проблем.
Теперь поставил Suse 10.2, не могу их установить. Делаю make install-всё хорошо. hcfpciconfig-вот что пишет:
WARNING: the kernel version () defined in
/lib/modules/2.6.18.2-34-default/build/include/linux/version.h
does not match the currently running kernel (2.6.18.2-34-default)
The cause of this problem is an incorrect kernel source path.
Please check that /lib/modules/2.6.18.2-34-default/build points to the right tree.
The cause of this is usually a missing or unconfigured
kernel source tree (and sometimes an incorrect directory or symbolic link).

However, proper /boot/config-2.6.18.2-34-default was found.
Would you like to try using it (in a temporary kernel tree)? [yes]

First, ensure that the proper kernel source and compiler packages
from your distribution vendor and/or the community are installed.

The Linux kernel can then be reconfigured by running "make menuconfig"
under the kernel source directory (usually /usr/src/linux).

Verify that the proper options for your system are selected.

Then compile and install your new kernel (for more information about
this procedure, see the README file under the kernel source directory),
reboot the system using the new kernel, and re-run "hcfpciconfig".

В Readme к дровам написано, что для некоорых версей ядер потребуются специальные acpi патчи. Где их взять и как поставить. Или проблема не в этом?
Заранее спасибо.

Добавлено: 18 янв 2007, 11:07
anyr
Bl@de, нет, проблема не в этом, а втом, что hcfpciconfig не может найти исходники ядра (The cause of this problem is an incorrect kernel source path).

Необходимо доставить пакеты вроде kernel-headers-common и kernel-headers-modules или где-то так.

Пробуйте снова.

Добавлено: 18 янв 2007, 13:44
Bl@de
kernel-headers у меня установлены. Вот лог hcfpciconfig-buildlog:
/bin/sh: line 0: test: too many arguments
(cd /lib/modules/2.6.18.2-34-default/build && make "CNXT_KERNELSRC=/lib/modules/2.6.18.2-34-default/build" "M=/usr/lib/hcfpcimodem/modules" "CC=gcc" clean)
make[1]: Entering directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
make -C /usr/src/linux-2.6.18.2-34 O=/usr/src/linux-2.6.18.2-34-obj/i386/default clean
/bin/sh: line 0: test: too many arguments
make[1]: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
rm -rf *.o GPL/*.o *.ko GPL/*.ko *.mod.c GPL/*.mod.c .*.cmd GPL/.*.cmd .tmp_versions .tmp_versions /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciosspec.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciserial.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciengine.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpcihw.mod
Unable to determine version of kernel source directory /lib/modules/2.6.18.2-34-default/build
make: *** [check_kernelver] Error 1

Я так поинмаю надо перекомпилить ядро(если я не ошибаюсь).
Тогда ещё вопрос:
как его правильно перекомпилить с поддержкой всего что нужно?

Добавлено: 18 янв 2007, 15:32
anyr
Bl@de писал(а):kernel-headers у меня установлены.
А kernel-headers-modules или kernel-modules-headers?
Покажите вывод комманды

Код: Выделить всё

$rpm -qa | grep kernel-headers
У меня к примеру

Код: Выделить всё

kernel-headers-std26-up-2.6.12-alt11
kernel-headers-modules-std26-up-2.6.12-alt11
kernel-headers-common-1.1.5-alt2
Bl@de писал(а):Вот лог hcfpciconfig-buildlog:
/bin/sh: line 0: test: too many arguments
(cd /lib/modules/2.6.18.2-34-default/build && make "CNXT_KERNELSRC=/lib/modules/2.6.18.2-34-default/build" "M=/usr/lib/hcfpcimodem/modules" "CC=gcc" clean)
make[1]: Entering directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
А вот сюда вообще ходить не надо. Все должно быть в /lib/modules/kernel-тыр-тыр/build/, если я не ошибаюсь
Bl@de писал(а):make -C /usr/src/linux-2.6.18.2-34 O=/usr/src/linux-2.6.18.2-34-obj/i386/default clean
/bin/sh: line 0: test: too many arguments
make[1]: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
rm -rf *.o GPL/*.o *.ko GPL/*.ko *.mod.c GPL/*.mod.c .*.cmd GPL/.*.cmd .tmp_versions .tmp_versions /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciosspec.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciserial.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciengine.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpcihw.mod
Unable to determine version of kernel source directory /lib/modules/2.6.18.2-34-default/build
make: *** [check_kernelver] Error 1
Это все лишнеее. Ядро пересобирать не надо.

Добавлено: 18 янв 2007, 17:02
Bl@de
rpm -qa | grep kernel-headers

linux-kernel-headers-2.6.18.2-3

Но у меня на диске нету
kernel-headers-common
kernel-headers-modules
Где ето взять? И почему на 10.1 ставилось, хотя там такие же пакеты.

Добавлено: 18 янв 2007, 22:34
anyr
Bl@de, а покажите apt-cache search kernel headers

Добавлено: 18 янв 2007, 22:58
Bl@de
Поясните, что это значит. Я просто с линуксом имею дело недавно.

Добавлено: 19 янв 2007, 10:42
anyr
Bl@de, это значит, что ваш apt-get поищет в имеющихся в наличии пакетах те которые в названии/описании содержат слова kernel, modules.

Добавлено: 19 янв 2007, 11:51
Bl@de
Anyr, насколько я понял apt-get это утилита для Alt-linuxa, у меня Suse, там я такого не нашёл. Но есть YaST с поиском софта в дисрибутиве, так он находит только linux-kernel-headers, которые у меня установлены.

Добавлено: 19 янв 2007, 14:09
randomize
Bl@de писал(а):Anyr, насколько я понял apt-get это утилита для Alt-linuxa, у меня Suse, там я такого не нашёл. Но есть YaST с поиском софта в дисрибутиве, так он находит только linux-kernel-headers, которые у меня установлены.
IMHO apt-get - Debian :)

Добавлено: 19 янв 2007, 16:42
anyr
randomize, изначально да, и судя по крикам с deb она работает лучше, чем с rpm. Отчего-то был уверен, что он там есть. Ну да ладно. На крайняк вам действительно придется собрать ядро. Но пока не торопитесь. Может еще возникнут идеи.

Добавлено: 19 янв 2007, 16:43
anyr
http://www.linuxant.com/drivers/hsf/ful ... se-x86.php
Гляньте, может подойдут. Или эти самые и глючат?

Добавлено: 19 янв 2007, 21:37
Bl@de
Те же дрова(только hcf).
Пересобрал ядро. Теперь:
linux-ut2j:~/temp/hcfpcimodem-1.10full # hcfpciconfig
Conexant HCF controllerless PCI modem driver, version 1.10full

If you need license keys, assistance or more information, please go to:
http://www.linuxant.com/

When reporting a problem for the first time, please send
us the file generated by "hcfpciconfig --dumpdiag".

No pre-built modules for: SuSE-10.2 linux-2.6.18.2-34-default i686-SMP

Trying to automatically build the driver modules...
(this requires a C compiler and proper kernel sources to be installed)

Where is the linux source build directory that matches your running kernel?
[/lib/modules/2.6.18.2-34-default/build]

WARNING: the kernel version () defined in
/lib/modules/2.6.18.2-34-default/build/include/linux/version.h
does not match the currently running kernel (2.6.18.2-34-default)
The cause of this problem is an incorrect kernel source path.
Please check that /lib/modules/2.6.18.2-34-default/build points to the right tree.
The cause of this is usually a missing or unconfigured
kernel source tree (and sometimes an incorrect directory or symbolic link).

However, proper /boot/config-2.6.18.2-34-default was found.
Would you like to try using it (in a temporary kernel tree)? [yes] no

Building modules for kernel , using source directory
/lib/modules/2.6.18.2-34-default/build. Please wait...

ERROR: Module build failed!
Please examine the log file "/tmp/hcfpciconfig-buildlog.txt" to determine why.

Добавлено: 19 янв 2007, 21:38
Bl@de
hcfpciconfig-buildlog.txt:
(cd /lib/modules/2.6.18.2-34-default/build && make "CNXT_KERNELSRC=/lib/modules/2.6.18.2-34-default/build" "M=/usr/lib/hcfpcimodem/modules" "CC=gcc" clean)
make[1]: Entering directory `/usr/src/linux-2.6.18.2-34'
make[1]: Leaving directory `/usr/src/linux-2.6.18.2-34'
rm -rf *.o GPL/*.o *.ko GPL/*.ko *.mod.c GPL/*.mod.c .*.cmd GPL/.*.cmd .tmp_versions .tmp_versions /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciosspec.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciserial.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpciengine.mod /lib/modules/2.6.18.2-34-default/build/.tmp_versions/hcfpcihw.mod
Unable to determine version of kernel source directory /lib/modules/2.6.18.2-34-default/build
make: *** [check_kernelver] Error 1

Добавлено: 20 янв 2007, 17:39
anyr
ПОсмотрел у себя. У меня в /lib/modules/build лежит Makefile примерно со следующимVERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 12
EXTRAVERSION = -std26-up-alt11
NAME=Woozy Numbat
содержанием в его начале:
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 12
EXTRAVERSION = -std26-up-alt11
NAME=Woozy Numbat

Bl@de, А что у тебя?

Ей богу еще чуть-чуть и я здаюсь :-(

И немного не в тему: может поменяй модем на lucent/agere, они в одной ценовой категории.