Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/01/2007, à 08:31

melyo

[Résolu][C] Problème de headers

Bonjour,
Je souhaite utiliser des fichiers du "kernel" (si s'en ai...) dans un programme en C...

Soit module.h et init.h

Ils ne sont pas présent sur mon poste et pourtant Synaptic m'indique que linux-headers-2.6.17-10 et linux-headers-2.6.17-10-386 sont installés.

Dans usr/include/linux/ j'ai quelques fichiers mais aucune trace de init.h ou de module.h

Quel paquet dois-je installer ?

Merci de votre aide !
Bye.

Dernière modification par melyo (Le 05/02/2007, à 08:08)


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#2 Le 22/01/2007, à 13:23

invit

Re : [Résolu][C] Problème de headers

Il te faut installer package libc6-dev.

#3 Le 22/01/2007, à 14:56

melyo

Re : [Résolu][C] Problème de headers

Merci, je test ça se soir !


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#4 Le 22/01/2007, à 20:22

melyo

Re : [Résolu][C] Problème de headers

libc6-dev est déjà installé... bizarre...
Une autre piste ?


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#5 Le 22/01/2007, à 21:25

geekieornotgeekie

Re : [Résolu][C] Problème de headers

Tes fichiers doivent être ici:
>find /usr/ -name init.h
/usr/src/linux-headers-2.6.17-10/include/asm-frv/init.h
/usr/src/linux-headers-2.6.17-10/include/linux/init.h
/usr/src/linux-headers-2.6.17-10-generic/include/linux/init.h

et donc quand tu compiles il te faut peut-être compiler avec:
   gcc -I/usr/src/linux-headers-2.6.17-10-generic/include/linux

Hors ligne

#6 Le 22/01/2007, à 21:52

melyo

Re : [Résolu][C] Problème de headers

Merci, apparement j'ai bien les fichiers, mais lors de mes dernières recherches, je ne les avait pas trouvés...

Je tente donc de compiler mon bout de programme C mais j'ai une série d'erreurs un peu liée.

In file included from module.c:3:
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:10:28: error: linux/spinlock.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:11:24: error: linux/list.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:13:28: error: linux/compiler.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:14:25: error: linux/cache.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:15:24: error: linux/kmod.h: Aucun fichier ou répertoire de ce type
In file included from /usr/include/asm/elf.h:7,
                 from /usr/include/linux/elf.h:7,
                 from /usr/src/linux-headers-2.6.17-10/include/linux/module.h:16,
                 from module.c:3:
/usr/include/asm-i386/elf.h:10:27: error: asm/processor.h: Aucun fichier ou répertoire de ce type
/usr/include/asm-i386/elf.h:11:47: error: asm/system.h: Aucun fichier ou répertoire de ce type
In file included from module.c:3:
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:17:29: error: linux/stringify.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:18:27: error: linux/kobject.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:19:31: error: linux/moduleparam.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:20:23: error: asm/local.h: Aucun fichier ou répertoire de ce type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:22:24: error: asm/module.h: Aucun fichier ou répertoire de ce type
In file included from module.c:3:
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:49: error: field ‘attr’ has incomplete type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:50: error: expected specifier-qualifier-list before ‘ssize_t’
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:60: error: field ‘kobj’ has incomplete type
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:561: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_register’
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:563: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_unregister’
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:564: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_get_request’
/usr/src/linux-headers-2.6.17-10/include/linux/module.h:566: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_put’

Apparement il y a un problème de chemin avec les includes dans module.h et init.h...

Ce qui m'embête aussi c'est que je dois utiliser des includes de ce type pour qu'il puisse "voir" les fichiers module.h et init.h...

#include "module.h"

Alors que je souhaiterais utiliser #include <linux/module.h> mais il ne le trouve toujours pas...

Saurais-tu comment géré ce lien ( <linux/...> ) ?

Merci de votre aide smile


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#7 Le 22/01/2007, à 22:06

geekieornotgeekie

Re : [Résolu][C] Problème de headers

Et si tu mets juste le chemin sans linux dans ta ligne de compilation et qu'ensuite tu fais des #include linux/
   gcc -I/usr/src/linux-headers-2.6.17-10-generic/include/

Si ça marche toujours pas file moi ton prog (si ça t'embêtes pas) et j'essaierai de trouver une solution, ça sera plus facile en essayant./usr/src/linux-headers-2.6.17-10-generic/include/

Hors ligne

#8 Le 22/01/2007, à 22:07

GarulfoLinux

Re : [Résolu][C] Problème de headers

soit que tes headers ne sont pas dans le PATH de gcc, soit tu n'as tout bonnement pas installé les headers du kernel smile .


Ressources sur Linux pour les débutants : http://www.guidelinux.org
Cours sur Gambas : http://gnulinux.rf.lv

Hors ligne

#9 Le 23/01/2007, à 09:21

melyo

Re : [Résolu][C] Problème de headers

geekieornotgeekie
Ok, je vais essayer ces différentes façon, si jamais je post le code, il n'y a presque rien...

GarulfoLinux
C'est ce qui m'interesserais, c'est de pouvoir renseigner le PATH de GCC pour que dans mon code je puisse utiliser que <linux/module.h> et que dans ma commande pour compiler, je n'utilise que gcc .... sans le -I. (Enfin si cela est possible !)
Pour les headers, le paquet est bien coché dans Synaptic. Et je trouve bien les fichiers module.h et init.h dans mon système de fichiers.

Merci de votre aide !
Bonne journée.

Dernière modification par melyo (Le 23/01/2007, à 09:21)


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#10 Le 29/01/2007, à 17:11

oio

Re : [Résolu][C] Problème de headers

Le fichier processor.h est manquant dans le package libc6-dev, j'ai le même probleme comme posté ici même. J'espere que ca sera fixé bientôt !

#11 Le 31/01/2007, à 23:06

melyo

Re : [Résolu][C] Problème de headers

Bonsoir,
Je reviens un aux nouvelles...

Je compile et je n'ai plus de problème d'include... seulement, j'ai toujours un problème de compilation... Si quelqu'un avait une idée ?

gcc -c -I/usr/src/linux-headers-2.6.17-10-generic/include/  module.c 
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/linux/bitops.h:9,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/thread_info.h:20,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/preempt.h:9,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/spinlock.h:49,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:10,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/bitops.h:244: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘int’
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/linux/spinlock.h:56,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:10,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:307: error: expected declaration specifiers or ‘...’ before ‘u8’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:307: error: expected declaration specifiers or ‘...’ before ‘u8’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:308: error: expected declaration specifiers or ‘...’ before ‘u16’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:308: error: expected declaration specifiers or ‘...’ before ‘u16’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:309: error: expected declaration specifiers or ‘...’ before ‘u32’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:309: error: expected declaration specifiers or ‘...’ before ‘u32’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h: In function ‘cmpxchg_386’:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:316: error: too many arguments to function ‘cmpxchg_386_u8’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:318: error: too many arguments to function ‘cmpxchg_386_u16’
/usr/src/linux-headers-2.6.17-10-generic/include/asm/system.h:320: error: too many arguments to function ‘cmpxchg_386_u32’
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:86,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/asm/processor.h:22,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/asm/atomic.h:5,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/spinlock.h:230,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:10,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_zero’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:128: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:128: error: (Each undeclared identifier is reported only once
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:128: error: for each function it appears in.)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:132: warning: incompatible implicit declaration of built-in function ‘memset’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_fill’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:141: warning: incompatible implicit declaration of built-in function ‘memset’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:143: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_copy’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:149: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:153: warning: incompatible implicit declaration of built-in function ‘memcpy’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_and’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:160: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_or’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:169: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_xor’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:178: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_andnot’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:187: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_complement’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:196: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_equal’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:205: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_intersects’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:214: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_subset’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:223: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_empty’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:231: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_full’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:239: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_shift_right’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:253: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h: In function ‘bitmap_shift_left’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/bitmap.h:262: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/asm/processor.h:22,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/asm/atomic.h:5,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/spinlock.h:230,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:10,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: At top level:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:88: error: expected specifier-qualifier-list before ‘DECLARE_BITMAP’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpu_set’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:94: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpu_clear’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:100: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_setall’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:106: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_clear’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:112: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpu_test_and_set’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:121: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_and’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:128: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:128: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:128: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_or’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:135: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:135: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:135: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_xor’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:142: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:142: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:142: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_andnot’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:150: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:150: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:150: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_complement’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:157: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:157: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_equal’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:164: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:164: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_intersects’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:171: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:171: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_subset’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:178: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:178: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_empty’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:184: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_full’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:190: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_weight’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:196: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_shift_right’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:204: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:204: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_shift_left’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:212: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:212: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpumask_scnprintf’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:273: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpumask_parse’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:281: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpulist_scnprintf’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:289: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpulist_parse’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:295: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpu_remap’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:303: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:303: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h: In function ‘__cpus_remap’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:311: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:311: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:311: error: ‘cpumask_t’ has no member named ‘bits’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/cpumask.h:311: error: ‘cpumask_t’ has no member named ‘bits’
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/asm/atomic.h:5,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/spinlock.h:230,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:10,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/processor.h: At top level:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/processor.h:76: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here (not in a function)
/usr/src/linux-headers-2.6.17-10-generic/include/asm/processor.h:76: error: requested alignment is not a constant
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:11,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/list.h:838:2: warning: #warning "don't include kernel headers in userspace"
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/asm/local.h:4,
                 from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:20,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/percpu.h: In function ‘__alloc_percpu’:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/percpu.h:44: error: ‘GFP_KERNEL’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-generic/include/linux/percpu.h:44: warning: initialization makes pointer from integer without a cast
/usr/src/linux-headers-2.6.17-10-generic/include/linux/percpu.h:46: warning: incompatible implicit declaration of built-in function ‘memset’
In file included from /usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:22,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/asm/module.h:60:2: error: #error unknown processor family
In file included from module.c:1:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h: At top level:
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:49: error: field ‘attr’ has incomplete type
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:60: error: field ‘kobj’ has incomplete type
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:561: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_register’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:563: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_unregister’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:564: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_get_request’
/usr/src/linux-headers-2.6.17-10-generic/include/linux/module.h:566: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘inter_module_put’
module.c: In function ‘my_init’:
module.c:6: error: ‘KERN_DEBUG’ undeclared (first use in this function)
module.c:6: error: expected ‘)’ before string constant
module.c: At top level:
module.c:10: error: variable or field ‘__attribute_used__’ declared void
module.c:10: error: expected ‘,’ or ‘;’ before ‘my_cleanup’
module.c:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__attribute_used__’
module.c:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__attribute_used__’

Le bout de code que j'essai de compiler :

#include <linux/module.h>
#include <linux/init.h>

static int __init my_init(void)
{
  printk(KERN_DEBUG "init !\n");
  return 0;
}

static void __exit my_cleanup(void)
{
  printk(KERN_DEBUG "cleanup!\n");
}

module_init(my_init);
module_exit(my_cleanup);

Merci à tous !

Dernière modification par melyo (Le 31/01/2007, à 23:08)


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#12 Le 01/02/2007, à 00:06

Link31

Re : [Résolu][C] Problème de headers

Essaie d'utiliser gcc -O -DMODULE -D__KERNEL__ -c tonfichier.c comme commande de compilation.

Dernière modification par Link31 (Le 01/02/2007, à 00:08)

Hors ligne

#13 Le 01/02/2007, à 00:11

melyo

Re : [Résolu][C] Problème de headers

Merci de ta réponse.

Il m'indique ça :

In file included from /usr/src/linux-headers-2.6.17-10-386/include/asm/thread_info.h:16,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/thread_info.h:21,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/preempt.h:9,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/spinlock.h:49,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/capability.h:45,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/sched.h:44,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:9,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/asm/processor.h:76: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here (not in a function)
/usr/src/linux-headers-2.6.17-10-386/include/asm/processor.h:76: error: requested alignment is not a constant
In file included from /usr/src/linux-headers-2.6.17-10-386/include/linux/sched.h:49,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:9,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:33:3: error: #error You lose.
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:254:46: error: division by zero in #if
In file included from /usr/src/linux-headers-2.6.17-10-386/include/linux/sched.h:49,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:9,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_to_msecs’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:259: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:259: error: (Each undeclared identifier is reported only once
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:259: error: for each function it appears in.)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:265:46: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_to_usecs’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:270: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:278:46: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘msecs_to_jiffies’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:283: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:291:46: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘usecs_to_jiffies’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:296: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘timespec_to_jiffies’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:315: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:321: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_to_timespec’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:334: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘timeval_to_jiffies’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:356: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:360: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_to_timeval’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:372: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_to_clock_t’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:386: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘clock_t_to_jiffies’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:397: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’:
/usr/src/linux-headers-2.6.17-10-386/include/linux/jiffies.h:417: error: ‘CONFIG_HZ’ undeclared (first use in this function)
In file included from /usr/src/linux-headers-2.6.17-10-386/include/linux/rwsem.h:26,
                 from /usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h:42,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/sched.h:57,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:9,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h: In function ‘__down_read’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h:105: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h: In function ‘__down_write’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h:157: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h: In function ‘__up_read’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h:194: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h: In function ‘__up_write’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h:220: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h: In function ‘__downgrade_write’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/rwsem.h:245: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /usr/src/linux-headers-2.6.17-10-386/include/linux/sched.h:57,
                 from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:9,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h: In function ‘down’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h:105: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h: In function ‘down_interruptible’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h:130: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h: In function ‘down_trylock’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h:155: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h: In function ‘up’:
/usr/src/linux-headers-2.6.17-10-386/include/asm/semaphore.h:179: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /usr/src/linux-headers-2.6.17-10-386/include/linux/module.h:22,
                 from module.c:1:
/usr/src/linux-headers-2.6.17-10-386/include/asm/module.h:60:2: error: #error unknown processor family

"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#14 Le 05/02/2007, à 08:07

melyo

Re : [Résolu][C] Problème de headers

Le tuto que je suis étant sur developpez... j'ai posté mon problème là bas. Apparement avec le kernel 2.6, il faut utiliser le Makefile. Je laisse le thread de la discussion si quelqu'un est interessé :

http://www.developpez.net/forums/showth … p?t=273192

Merci.

Dernière modification par melyo (Le 05/02/2007, à 08:08)


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#15 Le 05/02/2007, à 15:18

aitina

Re : [Résolu][C] Problème de headers

Bonjour tout le monde

J'uilise toujours un Makefile dans toutes les compilation que j'éxécute avec un moteur 3d...:)


Aucun pb pour trouver les libs...ou presque car il abrége l'écriture...:(


Tu reprends les anciens(makefiles) et tu les modifie..:rolleyes:


Tu lances à partir du bureau ton main.cpp,tu arrive sur Emacs et ensuite tu bidouilles ta salade et ensuite tu compiles...avec toutes les erreurs affichées... ce qui simplifie énormement la vie...tu as la listes des erreurs...
makefile ou autres...

Cordialement:D