Re: HS: kernel-headers: commenta marche?

2002-12-07 Par sujet Yannick Roehlly
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?

2002-12-07 Par sujet nawak



 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?

2002-12-07 Par sujet Alexandre Boeglin
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?

2002-12-07 Par sujet Yannick Roehlly
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