[debian] pilote alsa

Résolu
bonjour,

j'étais entrain de compiler mon driver alsa et j'ai obtenu à la fin cette erreur:

make -C /lib/modules/2.6.8-3-386/source SUBDIRS=/home/djim/alsa-driver-1.0.12 O=/lib/modules/2.6.8-3-386/build CPP="gcc -E" CC="gcc" modules
make: *** /lib/modules/2.6.8-3-386/source: Aucun fichier ou répertoire de ce type. Arrêt.
make: *** [compile] Erreur 2

donc comme il le dit si bien pas de répertoire ou fichier intitulé source
je suis aller voir cela : source est un fichier qui apparamennt est cassé car :
Ce lien ne peut être utilisé, car sa cible « /tmp/buildd/kernel-image-2.6.8-i386-2.6.8/install-386 » n'existe pas.

que puis je faire pour corriger cela ?

56 réponses

Résumé de la discussion

Un problème survient lors de la compilation du driver ALSA sur le noyau 2.6.8-3-386, avec l’erreur indiquant l’absence de /lib/modules/2.6.8-3-386/source et un lien cassé vers install-386. Pour y remédier, plusieurs suggèrent d’installer les en-têtes et les sources du noyau correspondants ou de mettre à jour le noyau afin d’obtenir un répertoire /lib/modules/.../source fonctionnel. D’autres préconisent d’installer et configurer les composants ALSA essentiels, notamment alsa-base, alsa-lib et alsa-utils, et d’exécuter alsaconf pour détecter la carte son et activer le son. En cas de persistance, une approche possible consiste à repartir d’une installation clé en main des paquets ALSA via le gestionnaire de paquets et à vérifier que libasound atteint une version suffisante pour la compilation.

Bobot (l’IA à votre service)
  1. Modérateur
    Ouvre un nouveau topic pour poser ta question sinon ca va être le bazar.

    Bonne chance
    1. oué c cool

      mais en voulant telecharger un theme de bureau

      que j'ai mis sur le bureau d'ailleurs tout mes icones ont pris la forme d'une feuille de papier j'ai rebooter et impossible d'accéder à gnome ni kde

      j'ai donc tout réinstaller

      comment installer un theme sans riSque ?
      1. c'est bon j'ai enfin le son

        j'ai tout repris à zero car c'était le bordel

        installation de debian avec le kernel 2.6 directe
        un petit apt-get install alsa-base alsa-utils
        un alsaconf qui a rock's
        un alsamixer nickel

        et sa fonctionne

        merci à tous ceux qui m'ont aidé!!
        1. quand je tente le dpkg -i linux-2.6.***

          voici ce que cela m'affiche:

          You are installing a kernel with an initrd image │
          │ │
          │ You are attempting to install an initrd kernel image (version │
          │ 2.6.16-2-486) on a machine currently running kernel version 2.6.8-3-386. │
          │ │
          │ I have been unable to find a suitable tool for generating initrd images │
          │ (I looked at the list "mkinitramfs-kpkg mkinitrd.yaird") This will break │
          │ the installation, unless such tools are also being installed right now │
          │ in the same run. (This means, one from the following list yaird (>= │
          │ 0.0.11-8) | initramfs-tools (>= 0.53) | linux-initramfs-tool,)

          que dois je faire ?
          1. moi c'est pas linux-image-2.6.17-2-486

            mais un linux-image********-386

            mon processeur c'est un P4

            je suis entrain d'en telecharger un
            1. j'ai fais ça:

              apt-get update
              apt-cache search linux-image-2.6 | grep linux-image-2.6

              mais cela ne me donne rien

              faut surement que je rajoute des sources pourriez vous m'en donnez ?

              SINON le noyau de test c'est pas trop instable ??
              1. Modérateur
                Non c'est bien linux, car en fait les paquets de kernel ont été renommés. Mais pour les vieilles distribs genre debian sarge, les paquets s'appelent effectivement kernel-image et non linux-image.
                1. Modérateur
                  En effet, tu as raison :-)
                  J'ai debian sarge.

                  lami20j
              2. Modérateur
                Que donnent :
                uname -a
                ls -l /lib/modules/2.6.8-3-386/kernel/sound/acore/
                dmesg | tail

                (ou dmesg | tail est fait juste après un alsaconf). Et que fais-tu avec un noyau 2.6.8, c'est méga vieux comme noyau !! Pour voir les noyaux dispo :
                apt-get update
                apt-cache search linux-image-2.6 | grep linux-image-2.6
                

                (Donne-moi le résultat de cette comande)
                On va mettre tout ça à jour ! Installe le noyau qui te semble adéquat par exemple (par rapport à la liste qui apparaît), mais tu peux prendre un noyau testing ici (par exemple linux-image-2.6.17-2-486)
                packages.debian.org
                https://packages.debian.org/testing/admin/linux-image-2.6.17-2-486

                Une fois ton noyau (fichier .deb) récupéré par exemple dans /home/tapir/, ouvre une console root et tape :
                apt-get update
                apt-get upgrade
                dpkg -i linux-image-2.6.17-2-486.deb
                

                Si tu utilises lilo au lieu de grub, fais à tout hasard un :
                lilo

                Reboote sur ce noyau, et fais :
                alsaconf
                alsamixer
                alsactl store

                Bonne chance
                1. Modérateur
                  Salut,

                  apt-cache search linux-image-2.6 | grep linux-image-2.6

                  Peut être je dit des bêtises. Ce n'est pas plutôt kernel au lieu de linux?!

                  lami20j

                  P.S. Une autre façon de recherche
                  apt-cache search --names-only kernel-image-2.6
              3. voici le resultat d'un alsaconf: que des erreurs de plus des erreurs de modules de son au demarrage

                debian:/etc/modutils# alsaconf
                Unloading ALSA sound driver modules: snd-page-alloc.
                Building card database...

                Running update-modules...
                Error: the current /etc/modules.conf is not automatically generated.
                Use "update-modules force" to force (re)generation.
                Loading driver...
                WARNING: Error inserting snd_timer (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-timer.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_timer (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-timer.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                FATAL: Error inserting snd_pcm (/lib/modules/2.6.8-3-386/source/sound/core/snd-pcm.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error running install command for snd_pcm
                WARNING: Error inserting snd_ac97_codec (/lib/modules/2.6.8-3-386/kernel/sound/pci/ac97/snd-ac97-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_seq_device (/lib/modules/2.6.8-3-386/kernel/sound/acore/seq/snd-seq-device.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_rawmidi (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-rawmidi.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_timer (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-timer.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_timer (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-timer.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                FATAL: Error inserting snd_pcm (/lib/modules/2.6.8-3-386/source/sound/core/snd-pcm.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error running install command for snd_pcm
                WARNING: Error inserting snd_ac97_codec (/lib/modules/2.6.8-3-386/kernel/sound/pci/ac97/snd-ac97-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_seq_device (/lib/modules/2.6.8-3-386/kernel/sound/acore/seq/snd-seq-device.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                WARNING: Error inserting snd_rawmidi (/lib/modules/2.6.8-3-386/kernel/sound/acore/snd-rawmidi.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                FATAL: Error inserting snd_ens1371 (/lib/modules/2.6.8-3-386/source/sound/pci/snd-ens1371.ko): Unknown symbol in module, or unknown parameter (see dmesg)
                FATAL: Error running install command for snd_ens1371
                Setting default volumes...
                Saving the mixer setup used for this in /var/lib/alsa/asound.state.
                /usr/sbin/alsactl: save_state:1194: No soundcards found...

                ===============================================================================

                Now ALSA is ready to use.
                For adjustment of volumes, use your favorite mixer.

                Have a lot of fun!

                je dois refaire une compilation de mon noyau

                personne à un noyau avec les modules creatives précomilé ??
                1. j'ai fait un make menuconfig avec le module précompilé que j'ai.

                  j'ai ajouté le module de ma carte son j'ai sauvegardé puis j'ai fais un make.

                  apres cela que dois faire ?
                  1. Modérateur
                    Non apt-get install ça installe un paquet, mais certains noyaux précompilés sont empaquetés, et c'est de ceux-là que je parlais.

                    Il ne faut pas confondre un noyau et un module (qui est un "bout" de kernel). Pour charger un module (un morceau de kernel), on utilise modprobe ou insmod. Les modules sont les rubriques cochées <m> quand tu fais le make menuconfig, et il faut alors les charger pour que ça marche.

                    Pour installer un noyau tu peux en prendre un parmi ceux qui apparaissent dans :
                    apt-cache search linux-image-2.6 | grep linux-image-2.6

                    Ensuite tu l'installes avec apt-get install comme je t'ai mis en exemple et tu rebootes dessus
                    1. au niveau du kernel

                      quand on fait apt-get install kernel machin

                      cela installe les sources ?

                      il faut pas autres choses ?

                      il faudrait que je trouve un noyau récent précompilé

                      lequel puis je installer sans probleme ?
                      1. Modérateur
                        Je sais plus quoi te dire là... Moi j'ai eu aucun problème et aucun module à charger... Que dit alsaconf exactement ?
                        1. j'ai installer le 2.6.18 mais meme probleme

                          en fait pour ma carte son il faut que le module creative (dell oem) soit activé par defaut

                          quel noyau puis je tenter d'installer ?

                          A l'heure actuelle j'en ai 4 différents d'installer!!
                          1. Modérateur
                            1) Ton noyau ne prend pas en charge ton disque dur (IDE ou SATA), vérifie que tu as bien le support d'activé dans ton noyau. Désinstalle le noyau que tu as configuré par exemple avec synaptic ou aptitude. Reconfigure ton noyau, recompile le, et réinstalle le avec le support IDE/SATA, comme la dernière fois.

                            2) Autre solution, essaye d'installer un noyau tout prêt plus récent :
                            sudo apt-cache search linux-image-2.6 | grep linux-image
                            linux-image-2.6-486 - Linux kernel 2.6 image on 486-class machines
                            linux-image-2.6-686 - Linux kernel 2.6 image on PPro/Celeron/PII/PIII/P4 machines
                            linux-image-2.6-686-smp - Linux kernel 2.6 image on 
                            ...

                            Installe le noyau correspondant à ton PC, par exemple
                            sudo apt-get install linux-image-2.6-486

                            et reboote dessus
                            1. voici mon menu.lst:

                              title Windows XP/NT/2000
                              root (hd0,1)
                              makeactive
                              chainloader +1

                              title Debian GNU/Linux, kernel 2.6.17.13
                              root (hd0,0)
                              kernel /boot/vmlinuz-2.6.17.13 root=/dev/hda1 ro 26
                              savedefault
                              boot

                              title Debian GNU/Linux, kernel 2.6.17.13 (recovery mode)
                              root (hd0,0)
                              kernel /boot/vmlinuz-2.6.17.13 root=/dev/hda1 ro 26 single
                              savedefault
                              boot

                              title Debian GNU/Linux, kernel 2.6.8-3-386
                              root (hd0,0)
                              kernel /boot/vmlinuz-2.6.8-3-386 root=/dev/hda1 ro 26
                              initrd /boot/initrd.img-2.6.8-3-386
                              savedefault
                              boot

                              j'ai constater que pour le 2.6.17.13 je n'ai pas de ligne initrd

                              je suis aller voir dans le dossier boot et je n'ai pas de fichier
                              initrd.img-2.6.17.13

                              comment corriger ce probleme ?
                              1. probleme lors du demarrage sous le nouvo kernel:

                                VFS CANNOT open root device "hda1" or unknow block (0,0)
                                please opend a correct "root=" boot option
                                kernel panic -not syncing: VFS unable to mount root fs or unknow block (0,0)

                                que dois je faire ?
                                • 1
                                • 2
                                • 3