URL: https://linuxfr.org/forums/linux-debutant/posts/probl%C3%A8me-de-compilation-de-uclinux Title: Problème de compilation de uClinux Authors: fr4ncois Date: 2008年02月05日T12:57:19+01:00 Tags: Score: 0 Hello, J'essai donc de compiler un uClinux pour tester sur une carte Freescale. uClinux est dispo avec les noyaux 2.0, 2.4 et 2.6. Pour les 2 derniers ca se compile sans trop de soucis, en revanche pour le 2.0 j'obtiens un truc infame du genre : francois@debian:~/uClinux-dist$ make make -C tools/ucfront make[1]: entrant dans le répertoire « /home/francois/uClinux-dist/tools/ucfront » make[1]: Rien à faire pour « all ». make[1]: quittant le répertoire « /home/francois/uClinux-dist/tools/ucfront » ln -sf /home/francois/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc ln -sf /home/francois/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++ ln -sf /home/francois/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld make ARCH=m68knommu CROSS_COMPILE=m68k-elf- -j1 -C linux-2.0.x || exit 1 make[1]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x » m68k-elf-gcc -g -D__KERNEL__ -I/home/francois/uClinux-dist/linux-2.0.x/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -I../include -pipe -DNO_MM -DNO_FPU -m5200 -Wa,-S -Wa,-m5200 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -DUTS_MACHINE='"m68knommu"' -c -o init/version.o init/version.c set -e; for i in arch/m68knommu/kernel arch/m68knommu/mm arch/m68knommu/lib arch/m68knommu/platform/5407 kernel drivers fs net ipc lib mmnommu; do make -C $i; done make[2]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/kernel » make[2]: Rien à faire pour « all ». make[2]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/kernel » make[2]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/mm » make all_targets make[3]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/mm » make[3]: Rien à faire pour « all_targets ». make[3]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/mm » make[2]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/mm » make[2]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/lib » make all_targets make[3]: entrant dans le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/lib » m68k-elf-gcc -g -D__KERNEL__ -I/home/francois/uClinux-dist/linux-2.0.x/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -I../include -pipe -DNO_MM -DNO_FPU -m5200 -Wa,-S -Wa,-m5200 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -c -o checksum.o checksum.c In file included from /home/francois/uClinux-dist/linux-2.0.x/include/asm/system.h:6, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/sched.h:26, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/mm.h:4, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/malloc.h:4, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:146, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/netdevice.h:62, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22, £spaces£ £/spaces£from checksum.c:34: /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h: In function ‘__generic_memcpy_tofs’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h:136: warning: implicit declaration of function ‘memcpy’ /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h:136: warning: incompatible implicit declaration of built-in function ‘memcpy’ /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h: In function ‘__constant_memcpy_tofs’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h:171: warning: incompatible implicit declaration of built-in function ‘memcpy’ /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h: In function ‘__generic_memcpy_fromfs’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h:241: warning: incompatible implicit declaration of built-in function ‘memcpy’ /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h: In function ‘__constant_memcpy_fromfs’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/segment.h:276: warning: incompatible implicit declaration of built-in function ‘memcpy’ In file included from /home/francois/uClinux-dist/linux-2.0.x/include/linux/termios.h:5, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/tty.h:20, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/sched.h:31, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/mm.h:4, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/malloc.h:4, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:146, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/linux/netdevice.h:62, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22, £spaces£ £/spaces£from checksum.c:34: /home/francois/uClinux-dist/linux-2.0.x/include/asm/termios.h: In function ‘trans_from_termio’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/termios.h:70: warning: incompatible implicit declaration of built-in function ‘memcpy’ /home/francois/uClinux-dist/linux-2.0.x/include/asm/termios.h: In function ‘trans_to_termio’: /home/francois/uClinux-dist/linux-2.0.x/include/asm/termios.h:84: warning: incompatible implicit declaration of built-in function ‘memcpy’ In file included from /home/francois/uClinux-dist/linux-2.0.x/include/linux/netdevice.h:62, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27, £spaces£ £/spaces£from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22, £spaces£ £/spaces£from checksum.c:34: /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h: In function ‘skb_put’: /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:411: error: label at end of compound statement /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h: In function ‘skb_push’: /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:424: error: label at end of compound statement checksum.c: In function ‘csum_partial_copy_fromuser’: checksum.c:143: warning: pointer targets in passing argument 1 of ‘csum_partial’ differ in signedness checksum.c: In function ‘csum_partial_copy’: checksum.c:154: warning: pointer targets in passing argument 1 of ‘csum_partial’ differ in signedness make[3]: *** [checksum.o] Erreur 1 make[3]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/lib » make[2]: *** [first_rule] Erreur 2 make[2]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x/arch/m68knommu/lib » make[1]: *** [linuxsubdirs] Erreur 2 make[1]: quittant le répertoire « /home/francois/uClinux-dist/linux-2.0.x » make: *** [linux] Erreur 1 Pouvez vous me donner des conseils pour résoudre ce genre de problèmes ?