kerplunk | Salut,
J'essai de compiler un uClinux pour mettre sur une carte de test Freescale. Pour les kernels 2.4 et 2.6 pas de soucis, en revanche pour le kernel 2.0 la compil ne passe pas; j'obtiens un truc infame :
Code :
- 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,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/sched.h:26,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/mm.h:4,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/malloc.h:4,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:146,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/netdevice.h:62,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22,
- 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,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/tty.h:20,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/sched.h:31,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/mm.h:4,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/malloc.h:4,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/skbuff.h:146,
- from /home/francois/uClinux-dist/linux-2.0.x/include/linux/netdevice.h:62,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22,
- 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,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/ip.h:27,
- from /home/francois/uClinux-dist/linux-2.0.x/include/net/checksum.h:22,
- 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 ? Message édité par kerplunk le 05-02-2008 à 00:31:53
|