[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