Par ebdomino, le 05/11/2003
Je vais expliquer comment configurer la carte son intégrée, une atiixp150 (supportée par alsa) et le winmodem (smartlink), d'un portable Acer travelmate 2103 wlmi, sous debian sid en kernel 2.6.7.Retrouvez les informations de mon portable à la fin de ce document
Le soucis que j'ai rencontré, en utilisant un noyau précompilé debian (et sur fedora aussi), est que le module pour la carte son même chargé, j'avais une erreur.
ATI IXP AC97 controler:
probe of 0000:00:14.5[B] failed with error -13
J'ai donc fait des recherches et en passant par l'excellent site:
linux on laptopsInstallation et configuration d'un acer 2001wlmi.
Grace à ce site j'ai paramétré mon portable.
Et oui il faut recompiler le noyau, vous devez dons installez les sources correspondantes de votre noyau, si vous avez un 2.6.7, le paquet sera kernel-source-2.6.7 par exemple.
Pour bien paramètrer apt-get: documentation sur linucie.net
apt-get
install kernel-source-2.X.X
Pour une métode de compilation du noyau je vous renvoie à l'excellent howto d'alexis delattre, à lire avant de poursuivre.
Si vous recompilez la même
version de noyau 2.6.9 pour 2.6.9 pensez à ajouter un label
(flavour) à votre noyau. Pour cela éditer le makefile
qui est dans les sources du noyau, et modifiez: EXTRAVERSION =
par exemple EXTRAVERSION = -atiixp
ce qui vous donnera
un noyau du type vmlinuz-2.6.9-atiixp
Rappel de la méthode pour la configuration, en user
normal:
- ajouter votre utilisateur au groupe src
adduser votreuser src
- créé le lien linux
ln -sfn
/usr/src/kernel-source-2.X.X /usr/src/linux
- se déplacer dans le répertoire des sources
cd /usr/src/linux
- récupèrer la configuration de votre noyau actuel (ou celle d'alexis), attention 2.6.X pour un 2.6 et 2.4.X pour un 2.4 ne pas mélanger les configurations
cp /boot/config-2.X.X
- lancer le menu de configuration
make menuconfig
Dans la configuration du noyau dans la section :
device drivers > sound
vous n'activez que le support du son:
<*> Sound card support
Le reste alsa et oss ne doit pas être activé. ensuite vous lancez normalement la compilation du noyau, selon la méthode que vous préfèrez (il y'a des tas d'howtos sur le net).
Une fois la configuration terminée, enregistrer votre configuration, et lancer la compilation du noyau. Je vous recommande la méthode debian (pour une debian) , qui permet une installation simple du nouveau noyau.
- nettoyer les sources
fakeroot make-kpkg clean
- lancer la compilation, en ayant modifier le makefile le noyau va porter une extension -atiixp
fakeroot make-kpkg
--revision nom_de_la_machine_cible.numéro_de_version
kernel_image
- installer le nouveau noyau (vous devez être root):
cd ..
dpkg -i
kernel-image-2.X.X-atiixp...deb
- modifier votre fichier menu.lst si vous
êtes sous grub, pour lilo c'est lilo.conf.
Rebootez sous votre nouveau noyau. Pour vérifier que vous
êtes avec le bon: uname -a
Pour la suite nous n'allons pas utiliser les sources alsa fournies par debian, mais les sources d'alsa directement (plus récentes), vous pouvez les récupèrer ici
Pour avoir la méthode d'installation des drivers alsa suivez les instructions de cette page. Pensez à installer, alsa-utils et alsa-base par apt-get.
Pour résumer: Placez vous dans /usr/src et créez un répertoire alsa, depuis ce répertoire téléchargez le driver, et décompressez le.
cd /usr/src mkdir alsa cd
alsa
wget -c
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-*(versionchoisie)
Décompressez ensuite les sources téléchargées:
tar -xjvf
alsa-driver-*(versionchoisie)
Placez-vous dans le dossier des sources, et passez en root (par su):
cd
alsa-driver-*(versionchoisie)
su + password
Nous allons installer le driver alsa, avec deux particularités: d'une part nous activons le support oss (ça peut servir) et nous allons compiler un deuxième module alsa (atiixp-modem) qui va nous servir pour le winmodem.dans votre console tapez:
./configure
--with-cards=atiixp,atiixp-modem --whith-oss=yes
--with-sequencer=yes;make;make install
Une fois l'installation terminée, lancer alsaconf et configurer la carte son.
En utilisant module-assistant, pour construire un paquet debian avec le module alsa nécessaire.
apt-get install module-assistant
module-assistant
alsaconf
Poursuivons avec l'installation du winmodem.