IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Probleme de make avec uClinux


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Points : 41
    Points
    41
    Par défaut Probleme de make avec uClinux
    salut,

    j'essai de compiler un uClinux. Apres un make xconfig et make dep qui se passe bien, impossible de faire un make, j'obtiens un truc infame du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    francois@francois-desktop:~/Projet/uClinux-dist$ make
    make -C tools/ucfront
    make[1]: entrant dans le répertoire « /home/francois/Projet/uClinux-dist/tools/ucfront »
    make[1]: Rien à faire pour « all ».
    make[1]: quittant le répertoire « /home/francois/Projet/uClinux-dist/tools/ucfront »
    ln -sf /home/francois/Projet/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
    ln -sf /home/francois/Projet/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
    ln -sf /home/francois/Projet/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
    make -C tools/sg-cksum
    make[1]: entrant dans le répertoire « /home/francois/Projet/uClinux-dist/tools/sg-cksum »
    make[1]: « cksum » est à jour.
    make[1]: quittant le répertoire « /home/francois/Projet/uClinux-dist/tools/sg-cksum »
    ln -sf /home/francois/Projet/uClinux-dist/tools/sg-cksum/cksum tools/cksum
    make ARCH=m68knommu CROSS_COMPILE=m68k-elf-  ARCH=m68knommu CROSS_COMPILE=m68k-elf- -j1 -C linux-2.4.x  || exit 1
    make[1]: entrant dans le répertoire « /home/francois/Projet/uClinux-dist/linux-2.4.x »
    m68k-elf-gcc -fno-builtin -nostdinc -D__KERNEL__ -I/home/francois/Projet/uClinux-dist/linux-2.4.x/include  -Wall -Wstrict-prototypes -Wno-trigraphs -O1 -g -fno-strict-aliasing -fno-common -I /usr/local/lib/gcc-lib/m68k-elf/2.95.3//include -pipe -DNO_MM -DNO_FPU -m5307 -Wa,-S -Wa,-m5307 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME=\"uClinux\" -D__linux__   -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:4: asm/param.h: Aucun fichier ou r?pertoire de ce type
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/types.h:15,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:16,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/posix_types.h:46: asm/posix_types.h: Aucun fichier ou r?pertoire de ce type
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:16,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/types.h:16: asm/types.h: Aucun fichier ou r?pertoire de ce type
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/wait.h:13,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/kernel.h:15: asm/byteorder.h: Aucun fichier ou r?pertoire de ce type
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/kernel.h:150: #error "Please fix asm/byteorder.h"
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/list.h:6,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/wait.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:13: asm/processor.h: Aucun fichier ou r?pertoire de ce type
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/prefetch.h:14: asm/cache.h: Aucun fichier ou r?pertoire de ce type
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/wait.h:16,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/spinlock.h:6: asm/system.h: Aucun fichier ou r?pertoire de ce type
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:12,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/capability.h:17,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/binfmts.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:9,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
                     from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
                     from init/main.c:15:
     
    ...
     
     
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:811: storage size of `s_vfs_rename_sem' isn't known
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/fs.h:820: storage size of `s_nfsd_free_path_sem' isn't known
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:280: storage size of `mmap_sem' isn't known
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:422: storage size of `times' isn't known
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:448: storage size of `thread' isn't known
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:460: storage size of `pending' isn't known
    {entr?e standard}: Messages de l'assembleur:
    {entr?e standard}:8117: ERREUR fatale: Symbol sequence already defined.
    make[1]: *** [init/main.o] Erreur 1
    make[1]: quittant le répertoire « /home/francois/Projet/uClinux-dist/linux-2.4.x »
    make: *** [linux] Erreur 1

    Avez-vous une idée du problème ?

  2. #2
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    Citation Envoyé par DrTank Voir le message
    m68k-elf-gcc -fno-builtin -nostdinc -D__KERNEL__ -I/home/francois/Projet/uClinux-dist/linux-2.4.x/include -Wall -Wstrict-prototypes -Wno-trigraphs -O1 -g -fno-strict-aliasing -fno-common -I /usr/local/lib/gcc-lib/m68k-elf/2.95.3//include -pipe -DNO_MM -DNO_FPU -m5307 -Wa,-S -Wa,-m5307 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME=\"uClinux\" -D__linux__ -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
    In file included from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/mm.h:4,
    from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/slab.h:14,
    from /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/proc_fs.h:5,
    from init/main.c:15:
    /home/francois/Projet/uClinux-dist/linux-2.4.x/include/linux/sched.h:4: asm/param.h: Aucun fichier ou r?pertoire de ce type
    As-tu choisi ton architecture ? Si c'est comme pour le kernel linux, je pense que include/asm (dans /home/francois/Projet/uClinux-dist/linux-2.4.x) devrait être un lien symbolique vers un des asm-xxx présents (genre asm-m68k ou asm-m68knommu si c'est pour un 68xxx).

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Points : 41
    Points
    41
    Par défaut
    Effectivement ca fonctionne presque mais c'est étrange, le lien devrait être fait automatiquement après le xconfig dans lequel on choisi la plateforme non ? La compilation débute mais abouti a des erreurs au bout de quelques minutes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ux -D__linux__ -Dunix -D__uClinux__   -c -o util.o util.c
    ucfront-gcc m68k-elf-gcc -m5200 -DCONFIG_COLDFIRE -Wl,--fatal-warnings -Wl,-elf2flt -Wl,-move-rodata -msep-data -Wl,--fatal-warnings -Wl,-elf2flt -Wl,-move-rodata -msep-data -o boa alias.o auth.o boa.o cgi.o cgi_header.o config.o get.o hash.o globals.o log.o nls.o pipe.o queue.o read.o request.o response.o signals.o timestamp.o util.o -lcrypt
    /usr/local/m68k-elf/bin/ld.real: option non reconnue << --fatal-warnings >>
    /usr/local/m68k-elf/bin/ld.real: use the --help option for usage information
    collect2: ld returned 1 exit status
    make[4]: *** [boa] Erreur 1
    make[4]: quittant le répertoire « /home/francois/Projet/uClinux-dist/user/boa/src »
    make[3]: *** [all] Erreur 2
    make[3]: quittant le répertoire « /home/francois/Projet/uClinux-dist/user/boa »
    make[2]: *** [boa] Erreur 2
    make[2]: quittant le répertoire « /home/francois/Projet/uClinux-dist/user »
    make[1]: *** [all] Erreur 2
    make[1]: quittant le répertoire « /home/francois/Projet/uClinux-dist/user »
    make: *** [subdirs] Erreur 1

  4. #4
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    Citation Envoyé par DrTank Voir le message
    Effectivement ca fonctionne presque mais c'est étrange, le lien devrait être fait automatiquement après le xconfig dans lequel on choisi la plateforme non ?
    Plutôt d'accord ! Après, je n'ai pas essayé ni lu la doc de uClinux. Tu l'as pris depuis la source ou avec ta distrib ? Y'a peut-être des choses qui diffèrent... (tu peux peut-être regarder le makefile (dans xconfig) pour voir si le lien devrait être créé (ln -s ...))


    Citation Envoyé par DrTank
    La compilation débute mais abouti a des erreurs au bout de quelques minutes :
    Tu peux évidemment tweaker le makefile à la main pour enlever le -Wl,--fatal-warnings, mais tout ceci me semble de plus en plus étrange. Regarde peut-être du coté des docs/FAQ de uClinux/distrib...

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 60
    Points : 41
    Points
    41
    Par défaut
    En effet, j'ai déjà passé du temps a trouver une distrib de uClinux, leur site est HS depuis quelques jours

    merci en tout cas

Discussions similaires

  1. probleme make avec Qt et Cmake
    Par jefmehdi dans le forum Qt
    Réponses: 1
    Dernier message: 17/03/2009, 15h22
  2. Réponses: 6
    Dernier message: 04/04/2003, 15h28
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo