Compilation i2c - Codes et scripts - Linux et OS Alternatifs
MarshPosté le 02-05-2005 à 09:34:06
Bonjour,
J'ai écrit un programe perso. en C accédant à mon interface i2c compatible Philips sur port parallèle (utilisation des librairies i2c.h / i2c-dev.h). j'ai un afficheur 4 digits SAA1064 et un DS1621.
Le programme fonctionne sans problème sous un noyau 2.4.27 mais je n'arive pas à le compiler sous le 2.6.9 (Debian testing).
J'ai plusieurs pages d'erreurs de type:
Citation :
In file included from /usr/include/linux/timex.h:188, from /usr/include/linux/sched.h:11, from /usr/include/linux/module.h:10, from /usr/include/linux/i2c.h:31, from ds1621_1.c:7: /usr/include/linux/time.h:9: error: redefinition of `struct timespec' /usr/include/linux/time.h:15: error: redefinition of `struct timeval' In file included from /usr/include/linux/jiffies.h:6, from /usr/include/linux/sched.h:12, from /usr/include/linux/module.h:10, from /usr/include/linux/i2c.h:31, from ds1621_1.c:7: ...
La ligne ds1621_1.c:7 contient #include <linux/i2c.h> j'ai testé avec /usr/include/linux pointant vers les kernel-header du noyau et aussi sans mais j'ai toujours des erreurs.
Marsh Posté le 02-05-2005 à 09:34:06
Bonjour,
J'ai écrit un programe perso. en C accédant à mon interface i2c compatible Philips sur port parallèle (utilisation des librairies i2c.h / i2c-dev.h).
j'ai un afficheur 4 digits SAA1064 et un DS1621.
Le programme fonctionne sans problème sous un noyau 2.4.27 mais je n'arive pas à le compiler sous le 2.6.9 (Debian testing).
J'ai plusieurs pages d'erreurs de type:
In file included from /usr/include/linux/timex.h:188,
from /usr/include/linux/sched.h:11,
from /usr/include/linux/module.h:10,
from /usr/include/linux/i2c.h:31,
from ds1621_1.c:7:
/usr/include/linux/time.h:9: error: redefinition of `struct timespec'
/usr/include/linux/time.h:15: error: redefinition of `struct timeval'
In file included from /usr/include/linux/jiffies.h:6,
from /usr/include/linux/sched.h:12,
from /usr/include/linux/module.h:10,
from /usr/include/linux/i2c.h:31,
from ds1621_1.c:7:
...
La ligne ds1621_1.c:7 contient #include <linux/i2c.h>
j'ai testé avec
/usr/include/linux pointant vers les kernel-header du noyau et aussi sans mais j'ai toujours des erreurs.
merci pour toute aide.
domos