работающая система Linux (например дистрибутив Slackware), с установленными приложениями: gcc, make и т.д.
некоторые практические знания о Linux (подразумевается ваше знание "ls", "cd", "tar" и т.д.)
доступ с паролем root
Если у вас есть карта PnP, тогда вам так же потребуется:
пакет программ isapnptools.
Надо отметить, что у вас не должно быть никаких активных звуковых драйверов, когда вы используете драйверы ALSA. Если у вас встроенный драйвер, то вам придется перекомпилировать ядро. Если у вас стоит старый модуль "sound.o", то вы должны его сделать нерабочим. При использовании kerneld это означает, что вам надо удалить sound.o из каталога /lib/modules/<kernel_version>/misc . Новейшие системы RedHat могут использовать несколько активных звуковых модулей. Вам потребуется удалить их все.
При использовании ядер серии 2.2 вы должны включить в них поддержку звука, но не драйвер карты. Затем скомпилируйте и установите ядро, и после этого скомпилируйте драйверы ALSA.
Драйверы ALSA можно скачать с ftp://ftp.alsa-project.org/pub/ , зеркала которого находятся на
Голландия: ftp://linux.a2000.nl/alsa
Германия: ftp://ftp.tu-clausthal.de/pub/linux/alsa
Словакия: ftp://ftp.phacka.sk/pub/alsa
Австралия: ftp://ftp.suburbia.com.au/pub/alsa
Для установки драйверов ALSA вам понадобятся драйверы, библиотеки и утилиты; например, вы выбрали зеркало A2000, вы берете там ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.4.1e.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.4.1d.tar.gz и ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.4.1.tar.gz
Драйверы ALSA далеко не новы. Их разработка началась еще для ядер 2.0, затем и для ядер 2.2 (у которых есть собственное звуковое ядро).
У меня замечательно работает версия 0.4 , я думаю, что и версии 0.4.1e (или более новые) будут не хуже. Если у вас ядро 2.0.x, вам понадобятся версии 0.3.0 или более старые. Я бы посоветовал использовать alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 и alsa-utils-0.3.0-pre3.
Более старые версии, такие как 0.2.0-pre10p3 или старше, работают под ядром 2.0.x, но я не смог их запустить под 2.2.x .
Вы можете разархивировать драйверы командой типа tar -zxf <file>. Было бы сподручнее если бы вы сделали это в каталоге /usr/src, но для этого вы должны зайти как пользователь root. Наберите "su" и пароль root для того, чтобы получить права одноименного пользователя. Но лучше не пользоваться этими правами без лишней необходимости. Итак:
cd /usr/src |
tar -zxf ˜/alsa-driver-0.4.1e.tar.gz |
tar -zxf ˜/alsa-lib-0.4.1d.tar.gz |
tar -zxf ˜/alsa-utils-0.4.1.tar.gz |
До того, как вы начнете использовать библиотеки, у вас должен быть драйвер, а до использования утилит у вас должны быть библиотеки:
cd alsa-driver-0.4.1e |
./configure |
./configure --with-isapnp=yes |
make |
make install |
cd ../alsa-lib-0.4.1d |
./configure |
make |
make install |
cd ../alsa-utils-0.4.1 |
./configure |
make |
make install |
В каталоге драйвера есть скрипт, который установит звуковые устройства ALSA в ваш каталог /dev . Наберите
./snddevices |
Теперь вы можете установить драйвер. Это описано в следующей главе.