Compilation noyau indiqué en dur

Voila j’ai une clée USB TNT Pinnacle 72e qui donne du fil à retordre à beaucoup, sous Ubuntu, ça a l’air de fonctionner avec une bidouille, qu’un mec aurait automatisé, sauf que la compilation de son module déconne.
Quand je compile, j’obtiens ça :

$ make all
make -C /tmp/v4l-dvb/v4l all
make[1]: entrant dans le répertoire « /tmp/v4l-dvb/v4l »
perl scripts/make_config_compat.pl /lib/modules/[b]2.6.22-14-generic[/b]/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.22-14-generic/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make[1]: *** [config-compat.h] Erreur 2
make[1]: quittant le répertoire « /tmp/v4l-dvb/v4l »
make: *** [all] Erreur 2

Mon noyau est 2.6.24, et pourtant il cherche un 2.6.22-14-generic (notation Ubuntuesque), et je n’arrive pas à trouver ou il est noté !

Pour ceux qui veulent tenter le bouzin :
barbak.org/v4l_for_72e_dongle.tar.bz2

De ce que j’ai vu sur plusieurs recherches concernant le dvb sous 2.6.24, il y a eu une refonte de la pile dans le noyau qui permet d’avoir plus de pilotes “natifs”, mais les versions experimentales de v4l-dvb qui permettaient de compiler des modules en externe comme l’em2880 ne compilent plus.
Sinon, tu as quoi comme pb avant d’essayer de configurer le boulot de barbak (qui doit avoir viré depuis février du coté obscur de la force avec son ubuntu).
Si c’est parceque le module détecté est foireux, as tu essayé des trucs comme v4l-conf, v4l2ucp et dov4l pour affiner la config de tes modules video ?

Le problème vient du pilote dib0700 qu’il faut modifier dans les sources (il y a deux ou trois ligne à changer)

Qu’est ce qui t’empêche de le faire et de recompiler ton noyau ?

Tu veux dire le pilote déjà intégré au noyau ?
La faut que tu m’expiques.

Je ne comprends pas.
Tu n’as pas regardé si, aprés un update-usbids, ta clé était reconnue à l’insertion, avec ton 2.6.24 ?

Sinon, ce que je disais en dernier, c’est que si ce ne sont que quelques lignes à modifier dans le source, alors pourquoi tu ne le fais pas ?

# update-usbids
--19:17:01--  http://linux-usb.sourceforge.net/usb.ids
           => `/var/lib/usbutils/usb.ids.new'
Résolution de linux-usb.sourceforge.net... 66.35.250.209
Connexion vers linux-usb.sourceforge.net|66.35.250.209|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 343 172 (335K) [text/plain]

100%[====================================>] 343 172       87.48K/s    ETA 00:00

19:17:06 (83.27 KB/s) - « /var/lib/usbutils/usb.ids.new » sauvegardé [343172/343172]

Done.

Mais à l’insertion de ma clé :

usb 1-1: new high speed USB device using ehci_hcd and address 3
usb 1-1: configuration #1 chosen from 1 choice

pas plus d’infos ?
Tu n’as pas de nouveau module dans lsmod ?
Notes bien que si tu n’as pas redémarré ta machine entre deux branchements, et qu’il détectait bien déjà ta clé, le module est déjà chargé, et donc c’est peut être normal qu’il ne dise rien.

Non il ne voit rien, même après un modprobe dvd-usb-dib0700

[quote=“debianhadic”]Non il ne voit rien, même après un modprobe dvd-usb-dib0700[/quote]ben d’autant plus que c’est dvb, pas dvd…
Sinon, le module prend des arguments:

[quote]roc@roc:~/devel/softs/ellesco$ sudo modinfo dvb-usb-dib0700
filename: /lib/modules/2.6.24-debian-em64t-roc/kernel/drivers/media/dvb/dvb-usb/dvb-usb-dib0700.ko
license: GPL
version: 1.0
description: Driver for devices based on DiBcom DiB0700 - USB bridge
author: Patrick Boettcher pboettcher@dibcom.fr
srcversion: 4CDF697CB529D59B8712C4D
alias: usb:v07CApB568ddcdscdpiciscip*
alias: usb:v185Bp1E80ddcdscdpiciscip*
alias: usb:v2304p0229ddcdscdpiciscip*
alias: usb:v10B8p1EBEddcdscdpiciscip*
alias: usb:v2304p0228ddcdscdpiciscip*
alias: usb:v10B8p1EBCddcdscdpiciscip*
alias: usb:v10B8p1EF0ddcdscdpiciscip*
alias: usb:v2040p9580ddcdscdpiciscip*
alias: usb:v0CCDp005Addcdscdpiciscip*
alias: usb:v2304p022Cddcdscdpiciscip*
alias: usb:v07CApB808ddcdscdpiciscip*
alias: usb:v2040p7060ddcdscdpiciscip*
alias: usb:v0413p6F00ddcdscdpiciscip*
alias: usb:v1584p6003ddcdscdpiciscip*
alias: usb:v185Bp1E78ddcdscdpiciscip*
alias: usb:v07CApA807ddcdscdpiciscip*
alias: usb:v2040p7050ddcdscdpiciscip*
alias: usb:v2040p9950ddcdscdpiciscip*
alias: usb:v2040p9941ddcdscdpiciscip*
alias: usb:v10B8p1E78ddcdscdpiciscip*
alias: usb:v10B8p1E14ddcdscdpiciscip*
depends: dvb-usb,dib0070,dib3000mc,dib7000p,dib7000m
vermagic: 2.6.24-debian-em64t-roc SMP preempt mod_unload
parm: force_lna_activation:force the activation of Low-Noise-Amplifyer(s) (LNA), if applicable for the device (default: 0=automatic/off). (int)
parm: debug:set debugging level (1=info,2=fw,4=fwdata,8=data (or-able)). (debugging is not enabled) (int)
parm: dvb_usb_dib0700_ir_proto:set ir protocol (0=NEC, 1=RC5 (default), 2=RC6). (int)
[/quote]
Sinon, les modules dvb-usb,dib0070,dib3000mc,dib7000p,dib7000m prennent aussi peut être des arguments sur lesquels tu peux jouer.
Par ailleurs, j’ai regardé /usr/src/linux/Documentation/dvb/README.dvb-usb dans les sources de mon noyau, et il y a pleins d’explications à lire dedans (et peut être dans les autres fichiers du même rep).
Ca parle aussi d’un firmware à chercher sur linuxtv.org/wiki/index.php/Main_Page mais le lien indiqué dans la doc n’existe plus.

Je l’ai le firmware, je sais même qu’elles sont les lignes de codes à changer dans les fichiers sources de dib0700, mais la compilation des modules foirent à cause d’une propriété SOUND mal déclarée dans un .h, bref je vais encore attendre un peut. (ça me saoule, en 32 bits sous Ubuntu, ils ont l’air de dire qu’avec le truc de chez Barbak ça tourne nickel !)

Mais si tu sais quelles lignes changer, comme je te disais, pourquoi tu ne les change pas dans les sources standard du noyau, puis tu le recompiles, non ?
Parceque j’imagines que tu compiles des sources “hors noyau”, non ?
Et si tu donnes l’erreur de compil précise, on peut peut être t’aider à compiler, plutot que de chercher >absolument< du prémaché qqpart.