[Volgograd] ASP 9 + Vortex II = ?
Sergey Kaluzhskiy
hs_sergey на e-mail.ru
Вт Сен 16 07:56:07 MSD 2003
Привет, Ablamsky Taras!
В сообщении от 16 Сентябрь 2003 00:22 Ablamsky Taras написал(a):
AT> > Warning: The module you are trying to load
AT> > (/lib/modules/2.4.20-9asp/misc/au8830.o) is compiled with a gcc
AT> > version 2 compiler, while the kernel you are running is compiled with
AT> > a gcc version 3 compiler. This is known to not work.
AT>
AT> gcc --version ?
gcc (GCC) 3.2.2 20030222 (ASPLinux 3.2.2-5asp)
AT>
AT> > Warning: loading /lib/modules/2.4.20-9asp/misc/au8830.o will taint the
kernel: AT> > no license
AT>
AT> Лицензию может стоит указать?
Так отсутствие лицензии вызывает только Warning'и, а здесь не хочет грузиться,
говорит, что ошибка.
AT> что говорит
AT> #modprobe au8830 ?
То же, что и в предыдущем Watning'e, только еще потом говорит, что insmod
failed.
AT> Что значит "не грузится"? Молча? А в логах?
В логах я про это сообщения не нашел, действительно, молча не грузится.
Насколько я понял, за загрузку драйверов звуковухи отвечает следущий фрагмент
кода:
# Load sound modules if and only if they need persistent DMA buffers
if LC_ALL=C grep -q "options sound dmabuf=1" /etc/modules.conf 2>/dev/null ;
then
RETURN=0
alias=`/sbin/modprobe -c | awk '/^alias sound / { print $3 }'`
if [ -n "$alias" -a "$alias" != "off" ]; then
action $"Loading sound module ($alias): " modprobe sound
RETURN=$?
fi
alias=`/sbin/modprobe -c | awk '/^alias sound-slot-0 / { print $3 }'`
if [ -n "$alias" -a "$alias" != "off" ]; then
action $"Loading sound module ($alias): " modprobe sound-slot-0
RETURN=$?
fi
fi
Так вот, до "Loading sound module" управление не доходит, где-то условие не
выполняется. Хотя в /etc/modules.conf записано:
alias sound au8830
alias midi au8830
Но мне не нравится, что там есть еще другие строчки, связанные со звуком:
alias sound-slot-0 au8830
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null
2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1
|| :
И вот на эти строчки уже в /var/log/messages идет ругань:
ep 16 07:24:30 localhost insmod: insmod: insmod sound-slot-0 failed
Sep 16 07:24:30 localhost modprobe: modprobe: Can't locate module
sound-service-0-3
Sep 16 07:24:30 localhost insmod: insmod: a module named au8830 already exists
Sep 16 07:24:30 localhost insmod: insmod: insmod sound-slot-0 failed
Sep 16 07:24:31 localhost modprobe: modprobe: Can't locate module
sound-service-0-0
Sep 16 07:24:31 localhost modprobe: modprobe: Can't locate module sound-slot-1
Sep 16 07:24:31 localhost modprobe: modprobe: Can't locate module
sound-service-1-0
Sep 16 07:24:31 localhost modprobe: modprobe: Can't locate module sound-slot-1
AT> Что значит "Прописывание через insmod в etc/rc.sysinit"?
Пытался в /etc/rc/sysinit добавить строчку
insmod -f au8830
Не грузится, пишет "Unresolved symbols..."
AT> Конкретней, что если там написать insmod -f au8830 -- не работает?
Работает, но только после загрузки иксов. Загружается с варнингами, после
этого до перезагрузки звук нормально работает.
AT> А, да, depmod -a делали?
Да, это при компиляции драйвера в makefile стоит:
-/sbin/depmod -a
-/sbin/rmmod $(NAME)
-/sbin/modprobe $(NAME)
--
Sergey
xmms: Аудио СD запись 03
Подробная информация о списке рассылки Volgograd