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

Re: compil de différents noyaux et dépendances vis à vis de /usr/include/linux



Mathieu JANIN a écrit :
Bjr,
Pour répondre à ta vraie question, oui: les includes fournis par
linux-kernel-headers sont independants du noyau pour lequel tu compiles.
Mais il peut y en avoir une version differente par release, et donc une
eventuelle difference de comportement entre les versions:
merci pour l'info

donc si j'ai une machine de build super puissance avec un linux 2.6.x et son paquet "linux-kernel-headers", je peux compiler en fait n'importe quelle version de noyau2.4.x, 2.6.x de kernel.org => le résultat des compil n'étant pas influencé par le contenu de mes fichiers locaux provenant de "linux-kernel-headers"
$ apt-cache policy linux-kernel-headers
linux-kernel-headers:
  Installed: (none)
  Candidate: 2.5.999-test7-bk-17
  Version Table:
     2.6.17.10-3 0
         98 http://ftp2.fr.debian.org etch/main Packages
         96 http://ftp2.fr.debian.org sid/main Packages
     2.5.999-test7-bk-17 0
        990 http://ftp2.fr.debian.org sarge/main Packages
++

-----Message d'origine-----
De : pfml [mailto:pfml@imecom.net]
Envoyé : mercredi 20 septembre 2006 12:42
À : debian-user-french
Objet : compil de différents noyaux et dépendances vis à vis de
/usr/include/linux


bonjour,

je me pose la question suivante: est ce qu'une arbo des sources du noyau est indépendante des include "système" de la machine de build ? (je suppose que oui évidemment mais des erreurs de compilation me font douter du contraire)

je suis avec une kubuntu et je veux compiler des noyaux 2.6 et 2.4
la compilation du noyau s'effectue au sein de l'arbo des sources en utilisant éventuellement les .h du compilo bien sur (les seuls fichiers en dehors de l'arbo)

sur mon système, /usr/include/linux contient les .h installés par kubuntu
je suppose qu'il corresponde à mon noyau std et sont présent pour les applis "user" qui ont besoin des .h du système

après avoir compiler un noyau, j'effectue un
    find . | xargs grep /usr/include/linux
et il me trouve quelques fichiers comme ./scripts/basic/.fixdep.cmd

la compil du noyau semble faire référence à /usr/include/linux/limits.h /usr/include/linux/errno.h

ce que j'en déduis (certainement à tort) c'est que la compil d'un noyau 2.x va (peut être) utiliser les errno.h/limits.h dépendants de la machine de build * soit limits.h/errno.h n'ont pas changé depuis "longtemps" et c'est acceptable
* soit je me plante complètement

ma "vraie" question en formulation plus simple
sur une machine de build, on peut compiler des noyaux 2.4.x et 2.6.x sans avoir à bidouiller les fichiers sous /usr/include/... ?





Reply to: