absolinux

Aller à la page : 1 2 suivante

Sujet : compilation de udev-181
posté par anna 12 messages     le  30-07-2012  à  15:36citer
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
==========
j’obtiens
====
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:00citer
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:16citer
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:15citer
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:32citer
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 l’installation d'Util-linux.

je suis encore bloqué. [confused]
merci d'avance
posté par Myou 99 messages     le  31-07-2012  à  18:39citer
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:23citer
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à !!    [bof]

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 l’installation de util-linux-2.20 et si oui ça ne vas pas causer des problèmes? surtout qu'on doit respecter l'ordre d’installation des paquets dans le chapitre 6.
merci d'avance.
posté par Myou 99 messages     le  31-07-2012  à  19:37citer
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:50citer
Merci beaucoup [smile] espérant qu'on trouve la solution
posté par Myou 99 messages     le  01-08-2012  à  07:28citer
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)


Aller à la page : 1 2 suivante