[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: À quoi servent les kernel-headers?



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



Reply to: