On Tue, May 27, 2003 at 09:59:33PM +0000, Fran�ois Boisson wrote: > > > > > > > Je voulais compiler alsa pour un 2.4.20 maison, g�n�r� avec make-kpkg > > > binary-arch. J'ai install� les headers, et cr�� un lien /usr/src/linux > > > pointant vers eux. > > > > Les kernels-header ne sont pas suffisant pour compiler des modules, pour > > cela il faut les sources entieres (quoique des fois cela marche quand > > meme). Les kernels headers servent a compiler des programmes userland > > qui utilisent des appels noyaux. > > > > Les kernels-headers consiste en le .config et le r�pertoire > <linux-src>/include de l'arborescence source. Ils doivent th�oriquement > �tre suffisant pour compiler tout ce qui n�cessite de connaitre la > configuration du noyau (modules, alsa, pcmcia, etc). Pour les obtenir � la > main � partir d'un noyau, il suffit de charger les sources, de le > configurer (make xconfig), d'�tablir les d�pendances (make dep) et de > faire les modules (make modules) (� cause de ce foutu > <linux>/include/linux/modversions.h je crois). Ensuite, conserver > <linux>/include et <linux>/.config. Ca a toujours bien march� chez moi.
Oui, sur, mais la theorie c'est que tu n'a pas forcement les memes header installe que le noyau que tu compte utilise. C'est pourquoi il vaut toujours mieux compiler un noyau avec make-kpkg et construire les modules dans la foulee. tout les package de modules debian sont produit dans cette idee, et je me suis fait flamer comme pas possible lorsque j'ai essayer de faire un package de module pour les drivers bewan a partir des headers. Amicalement, Sven Luther

