Sujet : compilation de udev-181 |
posté par anna 12 messages le 30-07-2012 à 15:36 | | je suis dans le chapitre 6 du livre lfs7.1
je dois compiler le paquet udev-181 ou je me bloque au niveau de la commande make.
les étapes qui précédent marche très bien:
------------------------------------
CC src/src_udevadm-udev-builtin-blkid.o
src/udev-builtin-blkid.c:84:30: error: unknown type name 'blkid_probe'
src/udev-builtin-blkid.c: In function 'builtin_blkid':
src/udev-builtin-blkid.c:122:9: error: unknown type name 'blkid_probe'
src/udev-builtin-blkid.c:160:17: error: 'BLKID_SUBLKS_LABEL' undeclared (first use in this function)
src/udev-builtin-blkid.c:160:17: note: each undeclared identifier is reported only once for each function it appears in
src/udev-builtin-blkid.c:160:38: error: 'BLKID_SUBLKS_UUID' undeclared (first use in this function)
src/udev-builtin-blkid.c:161:17: error: 'BLKID_SUBLKS_TYPE' undeclared (first use in this function)
src/udev-builtin-blkid.c:161:37: error: 'BLKID_SUBLKS_SECTYPE' undeclared (first use in this function)
src/udev-builtin-blkid.c:162:17: error: 'BLKID_SUBLKS_USAGE' undeclared (first use in this function)
src/udev-builtin-blkid.c:162:38: error: 'BLKID_SUBLKS_VERSION' undeclared (first use in this function)
src/udev-builtin-blkid.c:165:58: error: 'BLKID_FLTR_NOTIN' undeclared (first use in this function)
src/udev-builtin-blkid.c:165:76: error: 'BLKID_USAGE_RAID' undeclared (first use in this function)
make[2]: *** [src/src_udevadm-udev-builtin-blkid.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
--------------------------------------------
le fichier config.log :
=====================================
root:/sources/lfs7p1/udev-181# grep -n blkid config.log
==========
jobtiens
====
655:ac_cv_env_BLKID_CFLAGS_value=-I/usr/include/blkid
657:ac_cv_env_BLKID_LIBS_value='-L/lib -lblkid'
768:pkg_cv_BLKID_CFLAGS=-I/usr/include/blkid
769:pkg_cv_BLKID_LIBS='-L/lib -lblkid'
791:BLKID_CFLAGS='-I/usr/include/blkid'
792:BLKID_LIBS='-L/lib -lblkid'
=============
aidez moi s'il vous plais
merci d'avance
|
|
posté par Myou 99 messages le 30-07-2012 à 21:00 | | Bonsoir...
La première piste que je peux te donner est de vérifier que le paquet util-linux est correctement installé (le paquet fournit blkid).
Sinon pour udev-181 peux tu mettre le fichier de config.log complet ? (tu peux mettre sur pastebin et mettre un lien si c'est trop long)
Voila pour le moment mes idées...
Denis |
|
posté par anna 12 messages le 31-07-2012 à 10:16 | | bonjour,
voilà le fichier config.log:
http://pastebin.com/rSpZDmi3
j'avais pas des problèmes lors de l'installation de paquet util-linux
merci d'avance |
|
posté par Myou 99 messages le 31-07-2012 à 13:15 | | Bonjour,
J'ai avancé sur ton pb ;o) Donc je pense que tu ne dois pas avoir le fichier blkid.h d'installé sur ton système.
Peux tu vérifier que tu as bien le fichier blkid.h sur ton système. Normalement, il devrait être dans /usr/include/blkid/ .
Je vérifie ce soir si c'est bien util-linux qui fournit ce fichier.
Denis
|
|
posté par anna 12 messages le 31-07-2012 à 13:32 | | salut,
le fichier blkid.h existe bien:
root:/# ls /usr/include/blkid
blkid.h blkid_types.h
d'après le livre le répertoire /usr/include/blkid est une des répertoire installé suite a linstallation d'Util-linux.
je suis encore bloqué.
merci d'avance |
|
posté par Myou 99 messages le 31-07-2012 à 18:39 | | re ..
alors si le fichier existe... pour une raison que je ne comprend encore pas le fichier n'est pas trouvé.
En fait, dans blkid.h il y a (entre autre):
#define BLKID_SUBLKS_LABEL (1 << 1) /* read LABEL from superblock */
#define BLKID_SUBLKS_LABELRAW (1 << 2) /* read and define LABEL_RAW result value*/
#define BLKID_SUBLKS_UUID (1 << 3) /* read UUID from superblock */
#define BLKID_SUBLKS_UUIDRAW (1 << 4) /* read and define UUID_RAW result value */
#define BLKID_SUBLKS_TYPE (1 << 5) /* define TYPE result value */
#define BLKID_SUBLKS_SECTYPE (1 << 6) /* define compatible fs type (second type) */
#define BLKID_SUBLKS_USAGE (1 << 7) /* define USAGE result value */
#define BLKID_SUBLKS_VERSION (1 << 8) /* read FS type from superblock */
#define BLKID_SUBLKS_MAGIC (1 << 9) /* define SBMAGIC and SBMAGIC_OFFSET */
#define BLKID_SUBLKS_DEFAULT (BLKID_SUBLKS_LABEL | BLKID_SUBLKS_UUID | \
BLKID_SUBLKS_TYPE | BLKID_SUBLKS_SECTYPE)
donc toutes les variables qui ne sont pas dans ton cas définies.
Et comme udev-builtin-blkid.c fait référence à blkid.h ca devrait marcher ;o))
Mais comme ca ne marche pas, je pense alors que la solution doit être simple... du genre, es tu bien dans la chroot (voir début chap 6) pour compiler udev ? es tu bien avec le user root ?
peut etre tu devrais effacer udev et recommencer la compilation.....
Je n'ai pas pour le moment plus d'idées ;o)
Denis
|
|
posté par anna 12 messages le 31-07-2012 à 19:23 | | salut,
je suis bien dans l'environnement chroot et avec l'utilisateur root.
j'ai refait l'installation de udev mais l'erreur est toujours là !!
dans le fichier config.log il y a :
=======================
conftest.c:21:26: fatal error: minix/config.h: No such file or directory
compilation terminated.
========================
et lorsque j'ai tapé :
=======================
root:/sources/lfs7p1/udev-181# find / -name minix
/sources/lfs7p1/linux-3.2.6/fs/minix
/tools/share/terminfo/m/minix
/usr/share/terminfo/m/minix
=========================
et lorsque je fais :
========================
root:/sources/lfs7p1/udev-181# ls /tools/share/terminfo/m/minix
/tools/share/terminfo/m/minix
root:/sources/lfs7p1/udev-181# ls /usr/share/terminfo/m/minix
/usr/share/terminfo/m/minix
=========================================
le fichier minix/config.h n'existe pas chez moi.
pensez vous que c'est a cause de se fichier ??
pensez vous que je doit refaire linstallation de util-linux-2.20 et si oui ça ne vas pas causer des problèmes? surtout qu'on doit respecter l'ordre dinstallation des paquets dans le chapitre 6.
merci d'avance. |
|
posté par Myou 99 messages le 31-07-2012 à 19:37 | | Pour minix, non c'est pas le pb.
En fait c'est pendant la phase de configuration, le compilateur fait des tests pour déterminer le système (et voir si minix est présent). Donc c'est pas la source du pb (malheureusement).
Oui peut être refaire l'installation d'util-linux. Mais j'avoue que la, j'ai plus trop d'idées....
Je vais chercher de l'aide pour répondre ;o)
Denis
PS : Je viens de poster le problème sur la liste anglaise lfs-support |
|
posté par anna 12 messages le 31-07-2012 à 23:50 | | Merci beaucoup espérant qu'on trouve la solution |
|
posté par Myou 99 messages le 01-08-2012 à 07:28 | | Bonjour,
J'ai une réponse sur la liste anglaise.
Il est confirmé que les variables sont définies dans /usr/include/blkid/blkid.h. Tu peux déjà vérifier que ce fichier contient bien les variables. On a vérifié qu'il était présent, mais on a pas vérifié son contenu. (il faut être certain que c'est bon, mais je ne crois pas trop à un pb a ce niveau).
Il est demandé de recommencé la compilation de udev avec un 'make V=1' pour avoir plus de détails sur le pb de compilation. Pourras tu poster ici les lignes concernant la compilation de udev-builtin-blkid.c
Il est important de déclarer les variables :
BLKID_CFLAGS="-I/usr/include/blkid" \
BLKID_LIBS="-L/lib -lblkid" \
avant le configure, mais je pense que c'est bon pour toi.
Il faut également vérifier dans ta commande de configuration qu'il n'y a pas d'espace après les backslashes (\) car cela peut générer des pbs.
Si tu as tj un pb, tu peux essayer de modifier la variable BLKID_CFLAGS avant le configure en l'initialisant avec :
BLKID_CFLAGS="-I/usr/include" \
Même si cette dernière piste est peu probable...
Voila tu as des choses à essayer et des pistes pour trouver la solution...
Bon courage ;o)
Denis
On va trouver la solution !!!! ;o) |
|