Bon, malgré la quantité importante d'aide que j'ai reçu, j'ai finalement été obligé de me débrouiller par moi-même.
Concernant le kernel-686 de Debian, je pense comme dit jls, que cela vient de l'ext3 qui n'y est pas activé.
Donc, pour pouvoir installer Alsa avec des paquets debian et le plus proprement possible, voici ma méthode
Ceci ne fonctionne que pour Debian GNU/Linux...
J'ai utilisé le noyau 2.4.18 de http://www.kernel.org
De plus, et ceci est optionnel, j'ai mis le patch Preemptible de http://www.tech9.net/rml/linux/
Pour identifier votre carte audio, son module et sa configuration:
http://www.alsa-project.org/alsa-doc/
Je me suis placé dans /usr/src en tant que 'root' et j'ai fait:
apt-get install alsa-source
(passez en 'unstable' pour avoir le paquet le plus récent)
tar xzvf alsa-driver.tar.gz
tar xzvf linux-2.4.18.tar.gz
(vous devez avoir recopié ce fichier ici (/usr/src))
mv linux kernel-sources-2.4.18
(pratique pour se retrouver ensuite dans les sources !)
export MODULE_LOC=`pwd`/modules
cd kernel-sources-2.4.18
patch -p1 < preempt-kernel-rml-2.4.18-5.patch
(pour patcher le noyau (il faut avoir copié le fichier)preempt-kernel-rml-2.4.18-5.patch dans ce dossier au préalable))
make xconfig
(on supprime le support de toute carte audio. Par contre, on garde "Sound card support" !)
(on sélectionne l'option pour le 'Preemptible kernel' à ce moment là; pour ceux qui veulent)
make-kpkg clean
make-kpkg --revision=2.4.18+custom1.0 kernel_image kernel_headers modules_image
On récupère ainsi 3 fichiers:
alsa-modules-2.4.18_0.9.0rc1+2+p0+2.4.18+custom1.0_i386.deb
kernel-headers-2.4.18_2.4.18+custom1.0_i386.deb
kernel-image-2.4.18_2.4.18+custom1.0_i386.deb
On les installe:
d'abords, on enlève l'ancien '/lib/modules/2.4.18' si on avait déjà ce noyau; ou plutôt, on va le renommer par précaution:
mv /lib/modules/2.4.18 /lib/modules/2.4.18-ancien
dpkg -i kernel-image-2.4.18_2.4.18+custom1.0_i386.deb
(faire une disquette de boot, c'est bien et conserver SON /etc/lilo.conf aussi... ))
dpkg -i kernel-headers-2.4.18_2.4.18+custom1.0_i386.deb
dpkg -i alsa-modules-2.4.18_0.9.0rc1+2+p0+2.4.18+custom1.0_i386.deb
On reboot avec le sourire, pour ceux qui ont les drivers nVIDIA officiels, pensez au petit 'make install' dans 'NVIDIA_kernel-1.0-2960' puis dans 'NVIDIA_GLX-1.0-2960' sinon X ne redémarrera pas.
Voilà, vous êtes arrivé à booter sur votre nouveau noyau
C'est là fête.
apt-get install alsa-utils
(cela installe 'alsa-base', avec des petits programmes sympa pour alsa, notament 'amixer' pour régler le niveau audio)
apt-get install aumix-gtk
(je le conseille pour avoir une interface graphique simple)
Maintenant, il va falloir configurer les drivers alsa.
avant de modifier les fichiers de Alsa, on l'arrête:
/etc/init.d/alsa force-stop
il FAUT utiliser le préfixe 'force-' pour être sûr de l'arrêter.
Il y a 'alsaconf' qui écrit un fichier /etc/alsa/modutils/0.5, mais la version actuelle oblige ensuite à renommer à la main 0.5 en 0.9 et à corriger certaines lignes, exemple:
'alias snd-card-0 snd-card-ens1371' devient 'alias snd-card-0 snd-ens1371' depuis la série 0.9 de Alsa.
en fait, dans les noms de modules, il faut supprimer 'card'.
ou alors, on recopie la config à la main:
on crée le fichier 0.9 (s'il n'y est pas déjà) dans le même dossier que 0.5
sur http://www.alsa-project.org/alsa-doc/ , cherchez votre carte, puis vous cliquez sur le bouton correspondant et vous recopiez les lignes de config, exemple pour la Sound Blaster 128 (ens-1371):
le fichier 0.9 contient ces lignes:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ens1371
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-ens1371 snd_index=0 snd_id=SB128 snd_dac1_frame_size=4-128 snd_dac2_frame_size=4-128 snd_adc_frame_size=4-128
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
Remarque: les lignes d'options ont été obtenues avec 'alsaconf' mais alsa réussi à fonctionner sans (!!??).
Après avoir enregistré ce fichier, lancez 'update-modules'.
Dans /etc/alsa/alsa-base.conf, 'startosslayer=true' pour être certain d'avoir l'émulation d'OSS.
Maintenant, on redémarre alsa:
/etc/init.d/alsa start
On règle le niveau sonore dans amixer (ou dans 'aumix-gtk' parce que par défaut, le son est coupé !
Et voilà, vous avez du son (enfin, normalement )