Компиляция драйвера модема slmodem

Аватар пользователя Radik

Система ASP 11.
Ядро:
# rpm -q kernel
kernel-2.6.16-1.2069_FC4
Скачал отсюда пакет slmodem-2.9.11-2.20051101.110asp.src.rpm для перекомпиляции под систему (с Sergeil - ом мы тянули tar.bz2, а теперь вот src.rpm появился...)
Установил пакеты rpm-build, gcc, alsa-devel.
Вот что говорит:
# rpmbuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
Платформы для сборки: i686
Сборка для платформы i686
ошибка: Файл /home/Radik/slmodem-2.9.11-2.20051101.110asp.src.rpm не похож на файл спецификации.

Как это понять? Может я что-то не то делаю?

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
# rpmbuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
Как это понять? Может я что-то не то делаю?

rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm

man rpmbuild

Цитата:
...
rpmbuild {--rebuild|--recompile} SOURCEPKG ...
Аватар пользователя Tigro

Re: Компиляция драйвера модема slmodem

Э-э-э, я не помню есть ли на диске, но точно есть здесь. Ему не надо даже модули собирать, работает через ALSA.

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm

Спасибо, сейчас попробую...

Tigro писал(а):
Э-э-э, я не помню есть ли на диске, но точно есть здесь. Ему не надо даже модули собирать, работает через ALSA.

Уже скачал на всякий случай. Дело в том, что тут этот драйвер тоже скомпилирован... Я его устанавливал, но сервисы так и не запустились...
Запускал коммандами service slmodemd start и chkconfig slmodemd on...

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm

Вот что выдвет:
#rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
bash: rpmbuild: command not found
Но ведь пакет rpm-build установлен:
# rpm -q rpm-build
rpm-build-4.4.2-6asp

Поставил пакет, который посоветовал Тигра, при вводе команды service slmodemd start, выводит сбой...

Аватар пользователя Tigro

Re: Компиляция драйвера модема slmodem

А файл /usr/bin/rpmbuild есть?

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Tigro писал(а):
А файл /usr/bin/rpmbuild есть?

Есть. Только ввиде ссылки (то есть со стрелочкой)...и весит 18.9 kB
Так и должно быть? Просто я с таким еще не сталкивался... :-?

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:

Tigro писал(а):
А файл /usr/bin/rpmbuild есть?

Есть. Только ввиде ссылки (то есть со стрелочкой)...и весит 18.9 kB
Так и должно быть? Просто я с таким еще не сталкивался... :-?

Бросайте X-ы и переходите в консоль. Кесарю - кесареве, а слесарю - слесареве...
Ссылка не может весить 18.9КБ.

Проверьте, что у Вас установлено для создания RPM. Например, вот мой список...

[sergeil@homedesk RPMS]$ rpm -qa | grep rpm
rpm-python-4.4.2-6asp
rpm-4.4.2-6asp
rpm-build-4.4.2-6asp
rpm-devel-4.4.2-6asp
rpm-libs-4.4.2-6asp
asplinux-rpm-config-8.0.34-1.1asp
rpmlint-0.76-1.110asp

Проверьтн целостность этих пакетов

[sergeil@homedesk RPMS]$ rpm -V `rpm -qa | grep rpm`
.....UG.    /usr/bin/rpmdb
.....UG.    /usr/bin/rpmquery
.....UG.    /usr/bin/rpmsign
.....UG.    /usr/bin/rpmverify
.....UG.    /usr/lib/rpm/rpme
..5....T    /usr/lib/rpm/rpmrc
.....UG.    /usr/lib/rpm/rpmu
.....UG.    /usr/lib/rpm/rpmv
.....UG.    /usr/bin/rpmbuild
.....UG.    /usr/lib/rpm/rpmt

Ну..., я знаю почему у меня не пляшет MD5

Дальше, начинаем компилировать...

rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
...
make: *** /lib/modules/2.6.16.9/build: No such file or directory.  Stop.

Так..., пакет привязывается к текущему ядру (тому, что загружено)... У меня ошибка, поскольку текущее ядро - старое (уже нет исходников). Нужно перезагружаться...

То есть, пакет должен собираться, ставится под одним и тем-же ядром. И только под это ядро. Под другое ядро пакет нужно пересобирать...

Перезагружусь - продолжу...

---

rpmbuild --rebuild --target=i686 slmodem-2.9.11-2.20051101.110asp.src.rpm
...
Выполняется(%clean): /bin/sh -e /home/sergeil/desk/asplinux/tmp/rpm-tmp.33275
+ umask 022
+ cd /home/sergeil/desk/asplinux//BUILD
+ cd slmodem-2.9.11-20051101
+ rm -rf /home/sergeil/desk/asplinux/tmp/slmodem-root
+ exit 0
Выполняется(--clean): /bin/sh -e /home/sergeil/desk/asplinux/tmp/rpm-tmp.33275
+ umask 022
+ cd /home/sergeil/desk/asplinux//BUILD
+ rm -rf slmodem-2.9.11-20051101
+ exit 0

На выходе пакет клиента и пакет ядра...
[sergeil@homedesk i686]$ ls -1
kernel-module-slamr-2.6.16.11-2.9.11-2.20051101.110asp.i686.rpm
slmodem-2.9.11-2.20051101.110asp.i686.rpm

Клиент, как я понимаю, универсальный и зависит только от версии драйвера, а вот ядерный модуль зависит и от версии драйвера и от версии ядра...

Кстати, драйвер использует интерфейс alsa-0.9 (см REQUIRENAME в пакете клиента). То есть, в ядре также должна быть скомпилирована его поддержка (в версиях ядра ядра с ALSA 1.0.x можнв указать поддержку ALSA-0.9 )

Ну... ставить эти пакеты мне смысла нет... Все равно такого модема нет и, я надуюсь, никогда не будет...

Аватар пользователя SMAKSx86

Re: Компиляция драйвера модема slmodem

rrraD, а что за модем-то? Я вот, например, со своим Acorp Sprinter@56k USB(плюс) таки разобрался. Для начала вынес все стандартные драйвера, идущие в дистрибутиве(и модуль ядра тоже. Млин, названия не помню: kernel-module-slamr чего-то там). Потом скачал драйвер slmodem-2.9.11-20051101.tar(именно эту версию, поскольку другие переписывать надо, если, конечно, С знаете Улыбка) в исходниках, по ссылке, которую вам дал sergei в топике о ядре 2.6.15.6 по-моему... l->make->make install и readme в помощь. Почитайте до конца, там все написано. Единственное, в чем был косяк, так это в том, что по умолчанию для моего модема устройством должно было быть ttySL0, а модем на нем не определялся, зато определялся на /dev/modem. А после перезапуска - наоборот: работал на /dev/ttySL0, а на /dev/modem - нет.
Ставил я все это счастье на ASPLinux 11 Express под стандартным ядром.

P.S. keng00ru мне говорил - напиши, как делал, а я поленился...:pardon:
P.P.S Времени нет и инета мало, но постараюсь поучаствовать и помочь по мере сил
P.P.P.S на всякий случай вот

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
Бросайте X-ы и переходите в консоль. Ссылка не может весить 18.9КБ.

Так Вы думаете зачем я обратил внимание на вес ссылки?

Цитата:
Проверьте, что у Вас установлено для создания RPM.

Я доставил три пакета: rpm-devel, asplinux-rpm-config, rpmlint (правда этот пакет noarch, другого на диске не нашел... :-? )Теперь вот что у меня:
$ rpm -qa | grep rpm
asplinux-rpm-config-8.0.34-1.1asp
rpm-libs-4.4.2-6asp
rpm-build-4.4.2-6asp
rpm-4.4.2-6asp
rpm-devel-4.4.2-6asp
rpm-python-4.4.2-6asp
rpmlint-0.71-1.110asp

rpm -V `rpm -qa | grep rpm` не выдало никаких сообщений из чего делаю вывод что все ок'...
Ну и итог: много ошибок типа

./modem_homolog.h:72: warning: type defaults to 'int' in declaration of 'DialToneDetectionThreshold'
./modem_homolog.h:72: warning: data definition has no type or storage class
./modem_homolog.h:73: error: syntax error before 'ABCDDialingPermittedFlag'
./modem_homolog.h:73: warning: type defaults to 'int' in declaration of 'ABCDDialingPermittedFlag'
./modem_homolog.h:73: warning: data definition has no type or storage class
./modem_homolog.h:74: error: syntax error before 'ComaPauseDurationLimit'
./modem_homolog.h:74: warning: type defaults to 'int' in declaration of 'ComaPauseDurationLimit'
./modem_homolog.h:74: warning: data definition has no type or storage class
./modem_homolog.h:76: error: syntax error before 'BusyToneCallProgressFilterIndex'
..........................
./modem_homolog.h:103: error: syntax error before 'id'
./modem_homolog.h:106: error: syntax error before '}' token
./modem_homolog.h:109: error: array type has incomplete element type
In file included from ./modem.h:51,
                 from modem_main.c:70:
./modem_dp.h:82: error: syntax error before 'u8'
./modem_dp.h:83: error: syntax error before 'u8'
In file included from modem_main.c:70:
./modem.h:138: error: syntax error before 'u16'
..........................
./modem.h:174: error: syntax error before 'u8'
./modem.h:175: error: syntax error before 'u8'
./modem.h:191: error: syntax error before 'u16'
...........................
modem_main.c:98: error: syntax error before 'modem_perm'
modem_main.c:98: warning: type defaults to 'int' in declaration of 'modem_perm'
modem_main.c:98: warning: data definition has no type or storage class
modem_main.c:134: error: 'NULL' undeclared here (not in a function)
modem_main.c: In function 'alsa_mixer_setup':
...........................
modem_main.c:416: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c:421: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c:426: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c:431: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c:436: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c: In function 'alsa_start':
modem_main.c:448: error: dereferencing pointer to incomplete type
modem_main.c:451: error: dereferencing pointer to incomplete type
modem_main.c:464: warning: incompatible implicit declaration of built-in function 'fprintf'
modem_main.c:464: error: 'stderr' undeclared (first use in this function)
............................
modem_main.c:974: warning: implicit declaration of function 'mlockall'
modem_main.c:974: error: 'MCL_CURRENT' undeclared (first use in this function)
modem_main.c:974: error: 'MCL_FUTURE' undeclared (first use in this function)
modem_main.c:975: error: 'errno' undeclared (first use in this function)
modem_main.c:975: warning: format '%s' expects type 'char *', but argument 3 has type 'int'
modem_main.c:977: warning: implicit declaration of function 'sched_get_priority_max'
modem_main.c:977: error: 'SCHED_FIFO' undeclared (first use in this function)
modem_main.c:978: warning: implicit declaration of function 'sched_setscheduler'
modem_main.c:979: warning: format '%s' expects type 'char *', but argument 3 has type 'int'
modem_main.c:973: warning: unused variable 'prm'
modem_main.c:984: warning: implicit declaration of function 'signal'
modem_main.c:984: error: 'SIGINT' undeclared (first use in this function)
modem_main.c:985: error: 'SIGTERM' undeclared (first use in this function)
modem_main.c:987: error: dereferencing pointer to incomplete type
modem_main.c:993: error: dereferencing pointer to incomplete type
modem_main.c:995: error: dereferencing pointer to incomplete type
modem_main.c:998: warning: implicit declaration of function 'usleep'
modem_main.c:1011: warning: incompatible implicit declaration of built-in function 'exit'
modem_main.c:934: warning: unused variable 'path_name'
make[1]: *** [modem_main.o] Error 1
make[1]: Leaving directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/modem'
make: *** [modem] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.95513 (%build)
'

И в нагрузку еще в конце

Ошибки сборки пакетов:
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    пользователь andy не существует - используется root
    группа andy не существует - используется root
    Неверный код возврата из /var/tmp/rpm-tmp.95513 (%build)

Собирал этот пакет Andy Shevchenko, поэтому наверное пакет и требует его учетную запись... Грустный
Весь листинг просмотреть не могу так как остальное выходит за пределы терминала (находится выше)... Простите меня

В чем же еще может заключаться недогляд? :-?

SMAKSx86 писал(а):
rrraD, а что за модем-то?

HSP56 MR-8555. На десятке для работы этого модема техподдержка советовала этот драйвер и он работал...

Цитата:
Я вот, например, со своим Acorp Sprinter@56k USB(плюс) таки разобрался.

У моего друга такой-же... Поможете собрать драйвер? ;-)

Цитата:
P.S. keng00ru мне говорил - напиши, как делал, а я поленился...

Очень плохо. Суть форума не только в том чтобы получать помощь, но нужно сделать так, чтобы и остальным было понятно как проблема решилась...Как пример Вам именно тот топик, который Вам посоветовал keng00ru, там мы с sergeil-ом, пытались решить проблему наглядно, дабы было понятно другим.

Цитата:
P.P.S Времени нет и инета мало, но постараюсь поучаствовать и помочь по мере сил

Спасибо, я буду очень стараться не доставлять много хлопот...

sergeil писал(а):
Все равно такого модема нет и, я надуюсь, никогда не будет...

По идее да. Но на ноуте я модем не выбирал... И не хочется ставить внешний нормальный модем, когда есть возможность запустить вшитый... Простите меня

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Настроил терминал должным образом, теперь прочитал все. Вот какие ошибки выдает в начале (цитирую перед началом ошибок):

rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FO RTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwi nd-tables  -o modem_main.o -c modem_main.c
modem_main.c:45:20: error: unistd.h: No such file or directory
modem_main.c:46:20: error: stdlib.h: No such file or directory
modem_main.c:47:19: error: stdio.h: No such file or directory
modem_main.c:48:20: error: string.h: No such file or directory
modem_main.c:49:19: error: errno.h: No such file or directory
modem_main.c:50:21: error: termios.h: No such file or directory
modem_main.c:51:19: error: fcntl.h: No such file or directory
modem_main.c:52:23: error: sys/types.h: No such file or directory
modem_main.c:53:22: error: sys/stat.h: No such file or directory
modem_main.c:54:23: error: sys/ioctl.h: No such file or directory
modem_main.c:55:22: error: sys/mman.h: No such file or directory
modem_main.c:56:19: error: sched.h: No such file or directory
modem_main.c:57:20: error: signal.h: No such file or directory
In file included from /usr/lib/gcc/i386-asplinux-linux/4.0.2/include/syslimits.h :7,
                 from /usr/lib/gcc/i386-asplinux-linux/4.0.2/include/limits.h:11 ,
                 from modem_main.c:58:
/usr/lib/gcc/i386-asplinux-linux/4.0.2/include/limits.h:122:61: error: limits.h:  No such file or directory
modem_main.c:59:17: error: grp.h: No such file or directory
In file included from modem_main.c:64:
/usr/include/alsa/asoundlib.h:36:20: error: assert.h: No such file or directory
/usr/include/alsa/asoundlib.h:37:20: error: endian.h: No such file or directory
/usr/include/alsa/asoundlib.h:38:22: error: sys/poll.h: No such file or director y
In file included from /usr/include/alsa/asoundlib.h:44,
                 from modem_main.c:64:
/usr/include/alsa/global.h:32:18: error: time.h: No such file or directory
In file included from /usr/include/alsa/asoundlib.h:45,
                 from modem_main.c:64:
/usr/include/alsa/input.h:65: error: syntax error before 'FILE'
/usr/include/alsa/input.h:66: error: syntax error before 'ssize_t'
/usr/include/alsa/input.h:73: error: syntax error before 'size_t'
In file included from /usr/include/alsa/asoundlib.h:46,
                 from modem_main.c:64:
/usr/include/alsa/output.h:65: error: syntax error before 'FILE'
/usr/include/alsa/output.h:67: error: syntax error before 'snd_output_buffer_str ing'
In file included from /usr/include/alsa/asoundlib.h:49,
                 from modem_main.c:64:

Какого-то пакета не хватает, но какого? :-?

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
[code]./modem_homolog.h:72: warning: type defaults to 'int' in declaration of 'DialToneDetectionThreshold'
./modem_homolog.h:72: warning: data definition has no type or storage class
./modem_homolog.h:73: error: syntax error before 'ABCDDialingPermittedFlag'
./modem_homolog.h:73: warning: type defaults to 'int' in declaration of 'ABCDDialingPermittedFlag'
./modem_homolog.h:73: warning: data definition has no type or storage class
./modem_homolog.h:74: error: syntax error before 'ComaPauseDurationLimit'
./modem_homolog.h:74: warning: type defaults to 'int' in declaration of 'ComaPauseDurationLimit'
./modem_homolog.h:74: warning: data definition has no type or storage class
./modem_homolog.h:76: error: syntax error before 'BusyToneCallProgressFilterIndex'
...

Такое впечатление, что Ваш компилятор не понимяет типы данных u8...
Кстати, у Вас установлен пакет glibc-kernheaders?

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

rrraD писал(а):
modem_main.c:48:20: error: string.h: No such file or directory

[sergeil@homedesk include]$ find . -name string.h
./kde/mimelib/string.h
./asm/string.h
./bits/string.h
./linuxthreads/bits/string.h
./string.h
[sergeil@homedesk include]$ rpm -qf ./string.h
glibc-headers-2.3.6-3asp
[sergeil@homedesk include]$ rpm -qf ./linuxthreads/bits/string.h
glibc-headers-2.3.6-3asp
[sergeil@homedesk include]$ rpm -qf ./bits/string.h
glibc-headers-2.3.6-3asp
[sergeil@homedesk include]$ rpm -qf ./asm/string.h
glibc-kernheaders-2.4-9.1.94asp

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
Кстати, у Вас установлен пакет glibc-kernheaders?

Да, он был установлен.
Зато не был установлен пакет glibc-headers-2.3.6-3asp. Спасибо, Сергей!
Теперь ошибка только одна (или две):

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[1]: *** [modem_main.o] Error 1
make[1]: Leaving directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/mode m'
make: *** [modem] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.70371 (%build)

stubs.h как я понял (по выводу терминала) относится к glibc-headers, а вот stubs-32.h он мне сказал что такого каталога нет... :-?

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.70371 (%build)[/code]
stubs.h как я понял (по выводу терминала) относится к glibc-headers, а вот stubs-32.h он мне сказал что такого каталога нет... :-?

[sergeil@homedesk include]$ rpm -qf ./gnu/stubs-32.h
glibc-devel-2.3.6-3asp

[sergeil@homedesk include]$ cat /usr/include/gnu/stubs-32.h
/* This file is automatically generated.
It defines a symbol `__stub_FUNCTION' for each function
in the C library which is a stub, meaning it will fail
every time called, usually setting errno to ENOSYS. */

#ifdef _LIBC
#error Applications may not define the macro _LIBC
#endif

#define __stub___kernel_cosl
#define __stub___kernel_sinl
#define __stub___kernel_tanl
#define __stub_chflags
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_gtty
#define __stub_lchmod
#define __stub_lutimes
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Скомпилировалось!!!!!!!!!!!!!!!
Спасибо Вам,sergeil!!!
Низкий поклон :thanks:

Цитата:
На выходе пакет клиента и пакет ядра...
[sergeil@homedesk i686]$ ls -1
kernel-module-slamr-2.6.16.11-2.9.11-2.20051101.110asp.i686.rpm
slmodem-2.9.11-2.20051101.110asp.i686.rpm

А у меня почему-то к ним еще и пакет slmodem-debuginfo-2.9.11-2.20051101.110asp.i686.rpm
Интересно, что за пакет?
И еще возник вопрос...
Команды service slmodemd start и chkconfig slmodemd on не работают...
Может надо другой командой запускать?
Буду копаться...

Цитата:
#ifdef _LIBC
#error Applications may not define the macro _LIBC
#endif

#define __stub___kernel_cosl
#define __stub___kernel_sinl
#define __stub___kernel_tanl
#define __stub_chflags
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_gtty
#define __stub_lchmod
#define __stub_lutimes
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty

sergeil, а это что за вывод? Интересуюсь для собственного развития... :oops:

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
А у меня почему-то к ним еще и пакет slmodem-debuginfo-2.9.11-2.20051101.110asp.i686.rpm
Интересно, что за пакет?

Пакет с отладочной информацией... По умолчанию включено.
Я создал себе локальный профиль, где это отключил. То есть, я больше не компилирую пакеты root-ом.
Некоторые кривые пакеты, пользуясь полномочиями root, сразу и устанавливаются куда их не просят...
[sergeil@homedesk ~]$ cat ~/.rpmmacros

%vendor MSIU
# Здесь вместо  my_name укажите свое имя и почтовый ящик
%packager Sergei LITVINENKO 
# Следующая строка отключает создание пакета debuginfo, который используется некоторыми отладчиками. Нам он не нужен.
%debug_package %{nil}
%_enable_debug_packages 0
# Указываем каталог, в котором будет происходить сборка ядра, а также всех пакетов программой rpmbuild.
# В данном примере указан каталог desk/asplinux/, который будет находиться в домашнем каталоге пользователя
%_topdir        %(echo "$HOME")/desk/asplinux/
# Указывает каталог для хранения временных файлов, создающихся во время сборки пакетов
%_tmppath       %{_topdir}/tmp
%_signature      gpg
%_gpg_name       Sergei LITVINENKO 
%_gpg_path       %(echo "$HOME")/.gnupg

Обратите внимание на опции:
%debug_package %{nil}
%_enable_debug_packages 0

Цитата:
И еще возник вопрос...
Команды service slmodemd start и chkconfig slmodemd on не работают...
Может надо другой командой запускать? Буду копаться...

Затрудняюсь..., поскольку не ставил

Цитата:
#ifdef _LIBC
#error Applications may not define the macro _LIBC
#endif
...
#define __stub_stty
sergeil, а это что за вывод? Интересуюсь для собственного развития... :oops:

Содержимое файла /usr/include/gnu/stubs-32.h. Того, на который у Вас ругался компилятор
Улыбка

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
[sergeil@homedesk ~]$ cat ~/.rpmmacros

Вот этот файл находится в домашней дирректории и при компилировании прав root не нужно?

Цитата:
Затрудняюсь..., поскольку не ставил

Я пока тоже ответа не нашел, но вот что интересно:
Отключил графическую загрузку и увидел запись:
Starting SmartLink modem driver:1:
Значит драйвер грузится.
Вывод dmesg тоже показывает что этот драйвер загружен...
Но вот какому порту приписан модем... :swoon:

Цитата:
Содержимое файла /usr/include/gnu/stubs-32.h. Того, на который у Вас ругался компилятор

Спасибо!

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:

sergeil писал(а):
[sergeil@homedesk ~]$ cat ~/.rpmmacros

Вот этот файл находится в домашней дирректории и при компилировании прав root не нужно?

Вот именно... Более того, у каждого пользователя свой профиль, свои настройки, свой ключ GPG...

Цитата:
Starting SmartLink modem driver:1: Значит драйвер грузится.

Пытается загрузить...

Цитата:
Вывод dmesg тоже показывает что этот драйвер загружен...

Пытался загрузится...
Что говорит `lsmod`? Модуль ядра в памяти?

Цитата:
Но вот какому порту приписан модем... :swoon:

Посмотрите, что у Вас добавляется в /dev/ после загрузки драйвера...
А что по этому поводу пишет README?

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Цитата:
Вот именно... Более того, у каждого пользователя свой профиль, свои настройки, свой ключ GPG...

Спасибо! Буду настраивать!

sergeil писал(а):
Пытается загрузить...
Пытался загрузится...
Что говорит `lsmod`? Модуль ядра в памяти?

А ничего... Говорит что такой команды не существует... Где-то я уже это видел...
Нет...Поискал по форуму - не нашел... Грустный

Цитата:
Посмотрите, что у Вас добавляется в /dev/ после загрузки драйвера...

Есть два устройства:
Как ссылка (то есть со стрелочкой): ttySL0
И не как ссылка: slamr0
С прежними дровами использовался ttySL0.

Цитата:
А что по этому поводу пишет README?

Цитата:
2. Run soft modem application.

# /usr/sbin/slmodemd [options]

Where device name is appropriate device node for your modem
(look at output of 'dmesg' command).
Run '/usr/sbin/slmodemd --help' for details.

Examples:

# /usr/sbin/slmodemd --country=USA /dev/slamr0

, or for SmartUSB56 Modems:

# /usr/sbin/slmodemd --country=ITALY /dev/slusb0

3. Using the modem.

When 'slmodemd' is running this creates PTY (pseudo-terminal) to
emulate modem port device, also this creates symbolic link
like '/dev/ttySL0' (shown at startup).

Config your application to use this link '/dev/ttySL0' (or PTY node
itself) as modem port.

Note: Some application want 'to know' that they are working with
pseudo-terminal and may require additional configurations.

Known application notes:

- 'wvdial' requires option 'Carrier Check = no' in config file

- some versions of 'kppp' may not work properly with devices named
like '/dev/ttySL0'. To workaround this you may create symbolic link
'/dev/modem' ( # ln -s /dev/ttySL0 /dev/modem ) and use this link
as modem device with 'kppp'

- some pci modem devices are declared as COMMUNICATION_MODEM class and
might be caught by other standard drivers - you will see "grabbed
by another driver" warning in dmesg buffer. There is no good way to
"release" it, but as silly workaround you may use 'ungrab-winmodem'
pseudo-driver from http://linmodems.technion.ac.il/packages/smartlink.
Note that you should load it before 'slamr' module.

Делал как советовалось:

# /usr/sbin/slmodemd --country=RUSSIA /dev/ttySL0
SmartLink Soft Modem: version 2.9.11 Apr 27 2006 18:25:42
symbolic link `/dev/ttySL1' -> `/dev/pts/3' created.
modem `ttySL0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL1' as modem device, Ctrl+C for termination.

Так как гномовский дозвонщик порт ttySL0 не видит, то зделал ссылку
# ln -s /dev/ttySL1 /dev/modem
Но итог все равно тот-же:

Цитата:
pppd: unrecognized option '/dev/modem'

К стати, перезагрузился, драйвер тоже только пытается загрузиться...
Вывод dmesg:

slamr: module license 'Smart Link Ltd.' taints kernel.
slamr: SmartLink AMRMO modem.
slamr: device 1039:7013 is grabbed by another driver

Примечательно то, что в звуковых устройствах проигрывателя появилось новое устройство - SiS SI 7013 Modem, хотя толку от этого... Простите меня

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

rrraD писал(а):
А ничего... Говорит что такой команды не существует... Где-то я уже это видел...
Нет...Поискал по форуму - не нашел...

Не может быть. Скорее всего, /sbin не указан в Вашем списке $PATH. Стандартно он добавляется только в окружении root. Никто не мешает Вам отредактировать свой пользовательский профиль. Вот мой
[sergeil@homedesk ~]$ cat .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:$HOME/bin

export PATH
unset USERNAME

По поводу lsmod

[sergeil@homedesk ~]$ which lsmod
/sbin/lsmod

[sergeil@homedesk ~]$ rpm -qf `which lsmod`
module-init-tools-3.2-0.pre9.0.110.4asp

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
Не может быть. Скорее всего, /sbin не указан в Вашем списке $PATH.

Исправил, и все заработало! Спасибо, Сергей!

sergeil писал(а):
По поводу lsmod

[sergeil@homedesk ~]$ which lsmod
/sbin/lsmod

[sergeil@homedesk ~]$ rpm -qf `which lsmod`
module-init-tools-3.2-0.pre9.0.110.4asp

Этот пакет у меня установлен.
Так полагаю, что в выводе lsmod нужно было это:

                Size        user by
slamr      434344          0          
 

P.S. Три дня не был, а сайт уже изменился... Улыбка

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Я в замешательстве, но:

[root@localhost Radik]# service slmodemd start
Starting SmartLink Modem driver for modem:1:               [  ОК  ]
[root@localhost Radik]# chkconfig slmodemd on

И это после того как я уже много раз вводил эту команду и в ответ получал что такой команды не существует...
Сейчас в интернете из-под Linux.
Спасибо большое за решение проблемы! :thanks: :thanks: :thanks:

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
Я в замешательстве, но:

[root@localhost Radik]# service slmodemd start
Starting SmartLink Modem driver for modem:1:               [  ОК  ]
[root@localhost Radik]# chkconfig slmodemd on

И это после того как я уже много раз вводил эту команду и в ответ получал что такой команды не существует...
Сейчас в интернете из-под Linux.

У команды su есть один хороший параметр, позволяющий загрузить переменные окружения пользователя, в аккаунт которого Вы переходите... Для этого вторым параметром должен быть минус... `su - [username]`

По-хорошему, пользователю не нужны пути /sbin и /usr/sbin

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

sergeil писал(а):
У команды su есть один хороший параметр, позволяющий загрузить переменные окружения пользователя, в аккаунт которого Вы переходите... Для этого вторым параметром должен быть минус... `su - [username]`

Попробую объяснить как понял я:
Если я ввожу su - [username], то загружается переменные окружения того пользователя, в аккуант которого я перехожу?
То есть если я просто ввожу su, то этого не происходит?

Цитата:
По-хорошему, пользователю не нужны пути /sbin и /usr/sbin

Вот эту строчку я вообще не понял... Простите меня

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
rrraD пишет:
Если я ввожу su - [username], то загружается переменные окружения того пользователя, в аккуант которого я перехожу?

Да
Если необязательный параметр username не вводить, то подразумевается root.

Цитата:
То есть если я просто ввожу su, то этого не происходит?

Именно так. Переменные окружения, в том числе $HOME, остаются пользовательские, хотя полномочия - админовские. Я всегда перехожу под root через su -. То есть, с загрузкой переменных окружения нового пользователя.

Цитата:
Цитата:
По-хорошему, пользователю не нужны пути /sbin и /usr/sbin

Вот эту строчку я вообще не понял... Простите меня

В /sbin, /usr/sbin, /usr/local/sbin собраны программы, которые служат для администрирования системы. Обычным пользователям там, как правило, делать нечего...

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Цитата:
Именно так. Переменные окружения, в том числе $HOME, остаются пользовательские, хотя полномочия - админовские.

Чем плох такой подход? Просто у меня в системе два пользователя - root и своя учетная запись...
Да и Вы говорили:

Цитата:
у каждого пользователя свой профиль, свои настройки, свой ключ GPG...

То есть мне все равно нужно компить под свою учетную запись...
Возможно мой взгляд ошибочен, тогда прошу объяснить мне чем плох такой подход?

Цитата:
В /sbin, /usr/sbin, /usr/local/sbin собраны программы, которые служат для администрирования системы. Обычным пользователям там, как правило, делать нечего...

По идее да, но это в идеале... Улыбка

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

rrraD писал(а):
То есть мне все равно нужно компить под свою учетную запись...
Возможно мой взгляд ошибочен, тогда прошу объяснить мне чем плох такой подход?

Что-бы компилировать пакеты или пользовательские программы учетная запись root не нужна... Она нужна только для того, что-бы пакеты устанавливать... Не нужно использовать учетную запись root там, где без этого можно обойтись. Но если полномочия root нужны, то крайне желательно иметь и переменные окружения root (меньше проблем).

Например, у Вас в $HOME/bin могут быть программы, имена которых вдруг совпали со стандартными. Или злонамеренный код создал Вам такую программу и положил в доступную для запуска папку, которая Вам доступна на запись... Или в $PATH пользователя вдруг оказался путь к текущей директории (./)

Огрехи юзеровской учетной записи могут стать проблемой всей системы ...

PS: Мы скатились в OffTopic... Это уже совсем не относится к "Компиляция драйвера модема slmodem"
Если есть желание продолжить - начните новую тему...

Аватар пользователя Radik

Re: Компиляция драйвера модема slmodem

Цитата:
Огрехи юзеровской учетной записи могут стать проблемой всей системы ...

Спасибо, Сергей! Буду знать...

sergeil писал(а):
Мы скатились в OffTopic...

Да, согласен. На вопрос Вы уже ответили, так что смысла начинать новую тему особого нет...
Спасибо за разъяснение! :thanks:

Аватар пользователя GMA

Re: Компиляция драйвера модема slmodem

:-? [root@localhost ASPLinux11Express]# rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
Устанавливается slmodem-2.9.11-2.20051101.110asp.src.rpm
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
предупреждение: пользователь andy не существует - используется root
предупреждение: группа andy не существует - используется root
Платформы для сборки: i686
Сборка для платформы i686
Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.4330
+ umask 022
+ cd /usr/src/asplinux/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/asplinux/BUILD
+ rm -rf slmodem-2.9.11-20051101
+ /bin/gzip -dc /usr/src/asplinux/SOURCES/slmodem-2.9.11-20051101.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd slmodem-2.9.11-20051101
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (slmodem-2.9.11-build.asp.patch):'
Patch #0 (slmodem-2.9.11-build.asp.patch):
+ patch -p1 -b --suffix .build -s
+ echo 'Patch #1 (slmodem-2.9.10-sysv.asp.patch):'
Patch #1 (slmodem-2.9.10-sysv.asp.patch):
+ patch -p1 -b --suffix .sysv -s
+ echo 'Patch #3 (slmodem-2.9.11-20051101-owner.asp.patch):'
Patch #3 (slmodem-2.9.11-20051101-owner.asp.patch):
+ patch -p1 -b --suffix .owner -s
+ exit 0
Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.4330
+ umask 022
+ cd /usr/src/asplinux/BUILD
+ cd slmodem-2.9.11-20051101
+ LANG=C
+ export LANG
+ unset DISPLAY
+ export KERNEL_VER=2.6.14-1.1653.1asp
+ KERNEL_VER=2.6.14-1.1653.1asp
+ make SUPPORT_ALSA=1 'EXTRA_CFLAGS=-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables'
make -C modem all
make[1]: Entering directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/modem'
rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_main.o -c modem_main.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_cmdline.o -c modem_cmdline.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem.o -c modem.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_datafile.o -c modem_datafile.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_at.o -c modem_at.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_timer.o -c modem_timer.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_pack.o -c modem_pack.c
modem_pack.c: In function 'modem_async_get_bits':
modem_pack.c:100: warning: pointer targets in passing argument 2 of 'm->get_chars' differ in signedness
modem_pack.c: In function 'modem_async_put_bits':
modem_pack.c:148: warning: pointer targets in passing argument 2 of 'm->put_chars' differ in signedness
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_ec.o -c modem_ec.c
modem_ec.c: In function 'tx_info':
modem_ec.c:723: warning: pointer targets in passing argument 2 of 'l->modem->get_chars' differ in signedness
modem_ec.c: In function 'push_rest_data':
modem_ec.c:811: warning: pointer targets in passing argument 2 of 'l->modem->put_chars' differ in signedness
modem_ec.c: In function 'rx_info':
modem_ec.c:860: warning: pointer targets in passing argument 2 of 'l->modem->put_chars' differ in signedness
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_comp.o -c modem_comp.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_param.o -c modem_param.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_debug.o -c modem_debug.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o homolog_data.o -c homolog_data.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o dp_sinus.o -c dp_sinus.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o dp_dummy.o -c dp_dummy.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o sysdep_common.o -c sysdep_common.c
gcc -lasound -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o /usr/lib/libasound.so
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -DSUPPORT_ALSA=1 -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i686 -mtune=pentium4 -fasynchronous-unwind-tables -o modem_test.o -c modem_test.c
modem_test.c: In function 'modem_test_start':
modem_test.c:110: warning: ignoring return value of 'write', declared with attribute warn_unused_result
gcc -lasound -o modem_test modem_test.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o
make[1]: Leaving directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/modem'
+ exit 0
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.61105
+ umask 022
+ cd /usr/src/asplinux/BUILD
+ cd slmodem-2.9.11-20051101
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /var/tmp/slmodem-root
+ export KERNEL_VER=2.6.14-1.1653.1asp
+ KERNEL_VER=2.6.14-1.1653.1asp
+ make DESTDIR=/var/tmp/slmodem-root install
make -C drivers KERNEL_DIR=/lib/modules/2.6.14-1.1653.1asp/build
make[1]: Entering directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/drivers'
make modules -C /lib/modules/2.6.14-1.1653.1asp/build SUBDIRS=/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/drivers
make: *** /lib/modules/2.6.14-1.1653.1asp/build: No such file or directory. Stop.
make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/drivers'
make: *** [drivers] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.61105 (%install)

Ошибки сборки пакетов:
пользователь andy не существует - используется root
группа andy не существует - используется root
пользователь andy не существует - используется root
группа andy не существует - используется root
пользователь andy не существует - используется root
группа andy не существует - используется root
пользователь andy не существует - используется root
группа andy не существует - используется root
пользователь andy не существует - используется root
группа andy не существует - используется root
пользователь andy не существует - используется root
группа andy не существует - используется root
Неверный код возврата из /var/tmp/rpm-tmp.61105 (%install)
[root@localhost ASPLinux11Express]#

Если кто знает чего ещё не хватает, то напишите, пожалуйста!!!! Грустный

Аватар пользователя sergeil

Re: Компиляция драйвера модема slmodem

Цитата:
GMA пишет:
[root@localhost ASPLinux11Express]# rpmbuild --rebuild --target="i686" slmodem-2.9.11-2.20051101.110asp.src.rpm
Устанавливается slmodem-2.9.11-2.20051101.110asp.src.rpm
предупреждение: пользователь andy не существует - используется root

Отсутствие пользователя andy игнорируем... Это не важно...

Цитата:
Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.4330
...
+ exit 0

OK, общая сборка прошла без проблем... Уже хорошо...

Цитата:
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.61105
...
+ export KERNEL_VER=2.6.14-1.1653.1asp
+ KERNEL_VER=2.6.14-1.1653.1asp
+ make DESTDIR=/var/tmp/slmodem-root install
make -C drivers KERNEL_DIR=/lib/modules/2.6.14-1.1653.1asp/build
make[1]: Entering directory `/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/drivers'
make modules -C /lib/modules/2.6.14-1.1653.1asp/build SUBDIRS=/usr/src/asplinux/BUILD/slmodem-2.9.11-20051101/drivers

Сборка ядеркого модуля производится здесь...

Цитата:
make: *** /lib/modules/2.6.14-1.1653.1asp/build: No such file or directory. Stop.

Ага, самое интересное... В дереве модулей ядра нет ссылки на исходники ядра... Проверяю у себя...
[sergeil@homedesk ~]$ ll /lib/modules/2.6.16-1.2115asp/
итого 1232
lrwxrwxrwx 1 root root 46 Июн 15 20:44 build -> ../../../usr/src/kernels/2.6.16-1.2115asp-i686

У меня есть такая ссылка... И она указывает на директорию...
Смотрим, какому пакету эта директория пренадлежит...

[sergeil@homedesk ~]$ rpm -qf ../../../usr/src/kernels/2.6.16-1.2115asp-i686
kernel-devel-2.6.16-1.2115asp

IMHO, у Вас не установлен пакет kernel-devel для Вашего ядра. По этой причине не может быть собрана поддержка Вашего драйвера в ядре...

Установите недостающие компоненты (я думаю, что это и есть решение Вашей проблемы )
root# yum install kernel-devel

И повторите сборку пакета...

PS: На версию моего ядра не обращайте внимания....

Аватар пользователя wildsin

Re: Компиляция драйвера модема slmodem

Цитата:
modem_main.c:45:20: error: unistd.h: No such file or directory
modem_main.c:46:20: error: stdlib.h: No such file or directory
modem_main.c:47:19: error: stdio.h: No such file or directory
modem_main.c:48:20: error: string.h: No such file or directory

kernel-devel для своего ядра... если стандартное - брать на установочных дисках, если обновленное с официального сайта - брать, соответственно, на официальном сайте...

Цитата:
/usr/include/alsa/asoundlib.h:36:20: error: assert.h: No such file or directory
/usr/include/alsa/asoundlib.h:37:20: error: endian.h: No such file or directory
/usr/include/alsa/asoundlib.h:38:22: error: sys/poll.h: No such file or director y

alsa-libs-devel своей версии... условия получения аналогичны devel-пакету ядра...

Аватар пользователя GMA

Re: Компиляция драйвера модема slmodem

Ура! С Вашей помощью мне удалось собрать этот пакет. Всю проблему действительно решил после установки kernel-devel.
Хочу выразить ОГРОМНОЕ СПАСИБО!!! всем, кто откликнулся на мою проблему!!! Поражён Поражён Поражён :thanks: :thanks: :thanks: ;-) ;-) ;-)

RSS-материал