Hallo,
na ja leider hat das immer noch nicht geklappt mit dem Kernel 2.6.x unter LPC22xx. Ich habe ihn wie folgt konfiguriert:
Code: Alles auswählen
config/mkconfig > config.in
#
# Using defaults found in .config
#
*
* Vendor/Product Selection
*
*
* Select the Vendor you wish to target
*
Vendor (3com, ADI, Akizuki, Apple, Arcturus, Arnewsh, AtmarkTechno, Atmel, Avnet, Cirrus, Cogent, Conexant, Cwlinux, CyberGuard, Cytek, EMAC, ESPD, Exys, Feith, Future, GDB, Hitachi, Imt, Insight, Intel, KendinMicrel, LEOX, Mecel, Midas, Motorola, NEC, NetSilicon, Netburner, Nintendo, OPENcores, OpenGear, Philips, Promise, SNEHA, SSV, SWARM, Samsung, SecureEdge, Signal, SnapGear, Soekris, Sony, StrawberryLinux, TI, TeleIP, Triscend, Via, Weiss, Xilinx, senTec) [Philips]
defined CONFIG_DEFAULTS_PHILIPS
*
* Select the Product you wish to target
*
Philips Products (LPC2200, LPC2294, LPC22xx) [LPC22xx]
defined CONFIG_DEFAULTS_PHILIPS_LPC22XX
*
* Kernel/Library/Defaults Selection
*
Kernel Version (linux-2.0.x, linux-2.4.x, linux-2.6.x) [linux-2.6.x]
defined CONFIG_DEFAULTS_KERNEL_2_6
Libc Version (None, glibc, uC-libc, uClibc) [uClibc]
defined CONFIG_DEFAULTS_LIBC_UCLIBC
Default all settings (lose changes) (CONFIG_DEFAULTS_OVERRIDE) [N/y/?] n
Customize Kernel Settings (CONFIG_DEFAULTS_KERNEL) [N/y/?] n
Customize Vendor/User Settings (CONFIG_DEFAULTS_VENDOR) [N/y/?] n
Update Default Vendor Settings (CONFIG_DEFAULTS_VENDOR_UPDATE) [N/y/?] n
[/size]
danach versucht zu übersetzen und es lief zwar besser mit deinen Änderungen aber dennoch ging es schief. Es sieht aus wie ein Problem mit der FPU bzw. FPU-Emulation.
Code: Alles auswählen
make[2]: Leaving directory `/G/uClinux-dist/uClinux-dist.changed/user/games'
make[2]: Entering directory `/G/uClinux-dist/uClinux-dist.changed/user/init'
ucfront-gcc arm-elf-gcc -Os -g -fomit-frame-pointer -fno-common -fno-builtin -Wall -DEMBED -D__PIC__ -fpic -msingle-pic-base -Dlinux -D__linux__ -Dunix -D__uClinux__ -DCONSOLE_BAUD_RATE=9600 -c -o simpleinit.o simpleinit.c
ucfront-gcc arm-elf-gcc -Wl,-elf2flt -D__PIC__ -fpic -msingle-pic-base -o init simpleinit.o -lcrypt
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: ERROR: simpleinit.o uses hardware FP, whereas init uses software FP
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: failed to merge target specific data of file simpleinit.o
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: ERROR: /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_udivsi3.o) uses hardware FP, whereas init uses software FP
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: failed to merge target specific data of file /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_udivsi3.o)
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: ERROR: /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_divsi3.o) uses hardware FP, whereas init uses software FP
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: failed to merge target specific data of file /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_divsi3.o)
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: ERROR: /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_umodsi3.o) uses hardware FP, whereas init uses software FP
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: failed to merge target specific data of file /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_umodsi3.o)
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: ERROR: /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_dvmd_tls.o) uses hardware FP, whereas init uses software FP
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: failed to merge target specific data of file /usr/local/bin/../lib/gcc/arm-elf/3.4.3/libgcc.a(_dvmd_tls.o)
/usr/local/bin/../lib/gcc/arm-elf/3.4.3/../../../../arm-elf/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 00008030
collect2: ld returned 1 exit status
make[2]: *** [init] Error 1
make[2]: Leaving directory `/G/uClinux-dist/uClinux-dist.changed/user/init'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/G/uClinux-dist/uClinux-dist.changed/user'
make: *** [subdirs] Error 1
Ich hoffe es kann mir jemand behilflich sein bei meinem Problem ?
Gruß Joe