Probleme d'ajout de module pour carte télé


#1

Salut debian-fr

Si je me met a poster c’est que j’ai pas trouvé malgré des heures de recherche

En effet je veux installer une carte tv ads tech pci instant tv
alors j’ai tout fai qu’est ce qu’on ma di la : [lea-linux.org]
puis la aussi : [lea-linux.org]

je suis sous debian agnula demudi( une distribution musique géniale : agnula.org)
j’ai installé les source qui était sur mon CD kernel-headers-2.6.12-3-multimedia-686 avec apt get
déja une première question : les headers c’est bien les source ?
j’ai cherché la definition j’ai pas trouvé
m’enfin j’ai réussi a installé ma carte nvidia avec ca donc je me suis di que ca devai etre bon
il m’a crée deux dossier
/usr/src/kernel-headers-2.6.12-3-multimedia
/usr/src/kernel-headers-2.6.12-3-multimedia-686

et j’ai fai un lien
linux -> /usr/src/kernel-headers-2.6.12-3-multimedia

je vai admetton dans le premier
make menuconfig sous CTRL ALT F1
je choisi mes options ( j’ai séléctionné BTTV ET phillips saa1734 , normalement c’est le 2e mais bon )
je sauve
make dep :

            + Warning make dep is unnecessary now

Soit, donc je continue make modules
make[1]: *** Pas de règle pour fabriquer la cible « arch/i386/kernel/msr.c », nécessaire pour « arch/i386/kernel/msr.o ». Arrêt.
make: *** [arch/i386/kernel] Erreur 2

make :
make[1]: *** Pas de règle pour fabriquer la cible « init/main.o », nécessaire pour « init/built-in.o ». Arrêt.
make: *** [init] Erreur 2

make est bien installé , gcc aussi , je sais plus trop quoi faire
sur internet c’est le genre d’erreur introuvable
a mon avis c’est un truc tout bete mais bon

voila voila je sai pas quoi dire d’autre , merci de votre aide


#2

Non, c’est … les headers !!! :smiley:
Ca veut dire que ce sont les fichiers d’entêtes pour les programmes C qui servent à compiler ton noyau.

Si tu affiches le début d’un source en C tu verras un truc comme ça:

burp:/usr/src/linux/kernel# head sys.c
/*
 *  linux/kernel/sys.c
 *
 *  Copyright (C) 1991, 1992  Linus Torvalds
 */
#include <linux/config.h>
#include <linux/module.h>
#include <linux/mm.h>
#include <linux/utsname.h>
burp:/usr/src/linux/kernel#

Donc, il te faut encore télécharger les sources du kernel. ATTENTION, pour le 2.6.12, le nom du paquet n’est plus kernel-source-XXX mais linux-source-XXX !!!

Exemple:

burp:/usr/src/linux/kernel# apt-cache search kernel-source-2.6.8
kernel-patch-debian-2.6.8 - Debian patches to Linux 2.6.8
kernel-source-2.6.8 - Linux kernel source for version 2.6.8 with Debian patches

burp:/usr/src/linux/kernel# apt-cache search linux-source
linux-patch-debian-2.6.12 - Debian patches to version 2.6.12 of the Linux kernellinux-source-2.6.12 - Linux kernel source for version 2.6.12 with Debian patcheslinux-tree-2.6.12 - Linux kernel source tree for building Debian kernel images
burp:/usr/src/linux/kernel#

Alors tu récupère celui qui t’intèresse et tu refais le lien sur les sources et non sur les headers !

Bonne soirée

Jabba


#3

bah je pensais que ca suffisait les headers, j’avais finalement capté que c’était pas les sources mais bon je trouve pas les sources de mon kernel
Sur google il trouve aucune reponse a linux-source-2.6.12-3-multimedia-686
Meme sur le site de ma distro y’a pas les source sur le ftp y’a que kernel-image et kernel-headers
Sur kernel.org et ce genre de site y’a pas la version mutimedia
je comprend que je pourrai le patcher par la suite mais la j’ai un système stable pour l’audio et je doute d’arriver a patcher le truc par moi meme pour que ca fonctionne encore en temps reel
Je comprend pas pourquoi ces sources n’existe nulle part

En tout cas merci de ta réponse , sur 2 forums , t’es le seul a répondre
la j’ai eu un kernel panic + reinstall a force de tenter des truc au pif , ce matin c’est pas la forme
J’envisage de réinstaller winXP , t’imagine …


#4

linux-source-2.6.12-3-multimedia-686 semble n’être qu’une déclinaison du kernel optimisé pour ta distrib, c’est pour ca que tu ne trouveras pas forcément sous google ni sur kernel.org.

Essayes une recherche du genre: linux-source-2.6.12

Ca te retourn un lien comme:
http://packages.debian.org/unstable/devel/linux-source-2.6.12

Avec ce genre de source, il te suffit de récupérer ton config actuel, sous /boot et de le copier dans tes sources pour récupérer toutes les valeurs de ton kernel actuel.

Pour connaître ne nom de ton .config actuel tu fais:
luciole:/etc/init.d# uname -r
2.6.8-1-686
luciole:/etc/init.d#
Et ensuite: cp config-uname -r /usr/src/linux/.config

Ensuite, make menuconfig …

Bon courage

Jabba