Re: HS: kernel-headers: commenta marche?
Le Wed, 7 Dec 2011 15:16:38 +0100 nawak [EMAIL PROTECTED] a tapoté sur son clavier : Bonjour :) J'aiun Athlon,unWoody, unpaquet quis'appelle kernel-headers-2.4.18-k7 et je n'arrive pas à m'en servir pour faire un noyau avec (si je compile des pilotes avec ces entêtes ils ne correspondent pas a mon noyau, pourtant compilé avec l'option K7 dans le type de processeur ). Salut ! Quand tu dis que tu veux compiler un noyau à partir des kernel-headers, je suppose que c'est un module pour le noyau que tu veux compiler ? Si tu as compilé ton propre noyau, tu aurais dû créer ton propre paquet kernel-hearders (make-kpkg kernel-headers). Un raison possible de tes problèmes est que lorsque tu as compilé ton propre noyau, ses modules ont été placés dans /lib/modules/2.4.18 alors qu'avec le paquet kernel-headers-2.4.18-k7, la compilation s'attend à les trouver dans /lib/modules/2.4.18-k7. Si tu as gardé les sources de ton noyau, tu dois pouvoir compiler ton nouveau module en utilisant directement les sources du noyau. Yannick -- La tragedie de l'homme moderne n'est pas qu'il en sache de moins en moins sur le sens de la vie Mais que cela ne le derange presque plus. Vaclav Havel
Re: HS: kernel-headers: commenta marche?
Le Wed, 7 Dec 2011 15:16:38 +0100 nawak [EMAIL PROTECTED] a tapoté sur son clavier : Bonjour :) J'aiun Athlon,unWoody, unpaquet quis'appelle kernel-headers-2.4.18-k7 et je n'arrive pas à m'en servir pour faire un noyau avec (si je compile des pilotes avec ces entêtes ils ne correspondent pas a mon noyau, pourtant compilé avec l'option K7 dans le type de processeur ). Salut ! Quand tu dis que tu veux compiler un noyau à partir des kernel-headers, je suppose que c'est un module pour le noyau que tu veux compiler ? surtout avoir un noyau utilisant ces entêtes (je suis tétu ;) Si tu as compilé ton propre noyau, tu aurais dû créer ton propre paquet kernel-hearders (make-kpkg kernel-headers). je ne vois pas pourquoi (je ne comprend pas la finalité de cette démarche ) de plus je n'y connait rien à la création de paquet. Un raison possible de tes problèmes est que lorsque tu as compilé ton propre noyau, ses modules ont été placés dans /lib/modules/2.4.18 alors qu'avec le paquet kernel-headers-2.4.18-k7, la compilation s'attend à les trouver dans /lib/modules/2.4.18-k7. effectivement les modules crées avec ces headers sont placés dans ./2.4.18-k7, mes alors comment faire pour que mes autres modules (ceux fait lors de la création du noyau) utilisent ces entêtes et soient placés par la suite dans /lib/modules/2.4.18-k7 Si tu as gardé les sources de ton noyau, tu dois pouvoir compiler ton nouveau module en utilisant directement les sources du noyau. oui c comme ça que je procède ;) Mathias Yannick -- La tragedie de l'homme moderne n'est pas qu'il en sache de moins en moins sur le sens de la vie Mais que cela ne le derange presque plus. Vaclav Havel
Re: HS: kernel-headers: commenta marche?
Le Wed, 7 Dec 2011 15:16:38 +0100 nawak [EMAIL PROTECTED] a ecrit: J'ai un Athlon, un Woody, un paquet qui s'appelle kernel-headers-2.4.18-k7 et je n'arrive pas à m'en servir pour faire un noyau avec (si je compile des pilotes avec ces entêtes ils ne correspondent pas a mon noyau, pourtant compilé avec l'option K7 dans le type de processeur ). hello, le paquet kernel-headers-2.4.18-k7 contient les en-têtes qui correspondent au paquet kernel-image-2.4.18-k7. si tu as compilé un noyau à la main, les entêtes qui correspondent à ton kernel sont dans le repertoire des sources de ton kernel. dans les deux cas, faire un lien de ce répertoire vers /usr/src/linux peut aider aussi. @++ -- Alexandre Boeglin e. mail : [EMAIL PROTECTED] | website : http://bigbugsite.free.fr jabber : [EMAIL PROTECTED] | ICQ UIN : 38852646
Re: HS: kernel-headers: commenta marche?
Le Wed, 7 Dec 2011 16:52:16 +0100 nawak [EMAIL PROTECTED] a tapoté sur son clavier : Quand tu dis que tu veux compiler un noyau à partir des kernel-headers, je suppose que c'est un module pour le noyau que tu veux compiler ? surtout avoir un noyau utilisant ces entêtes (je suis tétu ;) Qu'entends-tu par un noyau utilisant ces entêtes ? Je ne m'y connais pas trop en programmation, mais si j'ai bien compris, les entêtes du noyau sont utilisées pour la compilation de certains programmes pour éviter d'installer la totalité des sources du noyau. effectivement les modules crées avec ces headers sont placés dans ./2.4.18-k7, mes alors comment faire pour que mes autres modules (ceux fait lors de la création du noyau) utilisent ces entêtes et soient placés par la suite dans /lib/modules/2.4.18-k7 Je ne sais pas à quel point les entêtes du noyau sont liées à la configuration de celui-ci, ni s'il peut être gênant d'utiliser des entêtes générique (i.e. paquet officiel Debian) alors que le noyau installé a une configuration maison. Par contre, si tu veux que ton noyau compilé maison ait ses modules placés dans /lib/modules/2.4.18-k7, il faut utiliser l'option --append-to-version k7 de make-kpkg lors de la compilation du noyau à la sauce Debian. Si tu fais une compilation classique du noyau, il faut aller trifouiller les entêtes du noyau dans le répertoire source ; mais là je sèche pour savoir où... Peut-être un façon d'utiliser (comme tu dis) les entêtes du paquets Debian pour la compilation de ton noyau serait de remplace le contenu de /usr/src/linux/include/ des sources de ton noyau par le contenu de /usr/src/kernel-headers-2.4.18-k7/include/ du paquets d'en-têtes Debian ? Yannick -- La tragedie de l'homme moderne n'est pas qu'il en sache de moins en moins sur le sens de la vie Mais que cela ne le derange presque plus. Vaclav Havel