AVR32 Linux und X-Org

OP #1137164
Lesenswert?

Hallo Leute,

Ich versuche gerade relativ erfolglos den X-Server zu kompellieren... :(
Nach einem dummen Fehler mit wchar und locale (das Standardfile war 
angegeben und da kann ich rumstellen was ich will ;) ) bin ich jetzt bei 
fontconfig hängen geblieben

Hier die letzten ausgaben
1
make[4]: Betrete Verzeichnis '/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0/fc-case'
2
/usr/bin/gcc    -L/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib -L/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/usr/lib -o fc-case fc-case.o  
3
/usr/bin/ld: skipping incompatible /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0 when searching for /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
4
/usr/bin/ld: cannot find /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
5
collect2: ld gab 1 als Ende-Status zurück
6
make[4]: *** [fc-case] Fehler 1
7
make[4]: Verlasse Verzeichnis '/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0/fc-case'
8
make[3]: *** [all] Fehler 2
9
make[3]: Verlasse Verzeichnis '/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0/fc-case'
10
make[2]: *** [all-recursive] Fehler 1
11
make[2]: Verlasse Verzeichnis '/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0'
12
make[1]: *** [all] Fehler 2
13
make[1]: Verlasse Verzeichnis '/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0'
14
make: *** [/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/fontconfig-2.6.0/.stamp_built] Fehler 2
15
bubi@bubi-laptop:~/avr32/buildroot-avr32-v2.3.0$ /usr/bin/ld: cannot find /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
16
bash: /usr/bin/ld:: No such file or directory
17
bubi@bubi-laptop:~/avr32/buildroot-avr32-v2.3.0$ ld /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
18
/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0: could not read symbols: File in wrong format
19
bubi@bubi-laptop:~/avr32/buildroot-avr32-v2.3.0$

Sagt das jemanden was? Ich stehe hier komplett aufn Schlauch :(
Gast #1137348
Lesenswert?

Was ist ein Kompeller?

Dem Lader stößt eine inkompatible Bibliothek auf:

>/usr/bin/ld: skipping incompatible 
>/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/lib c.so.0 
>when searching for 
>/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/lib c.so.0

und deshalb fällt das Linken auf die Nase:

>/usr/bin/ld: cannot find 
>/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/lib c.so.0

Meine nächste Aktion währe mal mittels des Programms "file" 
herausbekommen zu wollen was denn 
>"/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/li 
bc.so.0"
überhaupt für eine Datei ist...

Ich halte Deine Chancen für verhältnismäßig gering das Problem zu lösen 
wenn Du mit der Fehlermeldung nichts anfangen kannst.

Gruß,

Holm
#1137729
Lesenswert?

Soll das Fontconfig auf dem Host oder dem Target laufen ?
1
/usr/bin/gcc    -L/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib -L/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/usr/lib -o fc-case fc-case.o  
2
/usr/bin/ld: skipping incompatible /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0 when searching for /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
3
/usr/bin/ld: cannot find /home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0

Für das Target stimmt der Compiler nicht -> /usr/bin/gcc .
Wenn es für den Host bestimmt ist stimmt der ldpath nicht -> 
/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc 
.so.0

Wie rufst Du den das make auf? Hat xorg nicht automake&co ?

Wenn kein automake vorhanden ist mache ich das immer so :
CC=arm-linux-gnueabi-gcc make
Das überschreibt temporär die CC Variable mit dem von dir gewählten 
Compiler.
Es bietet sich auch an das /bin deiner Toolchain in die PATH Variable zu 
übernehmen

Mit automake :
./configure --host=arm-linux-gnueabi --prefix=/wo_auch_immer_hin
OP #1137936
Lesenswert?

Hallo,

So 3 dumme Fehler...
- Vergessen zu sagen das es sich um buildroot handelt und es wohl etwas 
mit den Makefiles von fontconfig zu tun hat. -> wär sonst aber aus dem 
Pfad herauszulesen gewesen, ist aber natürlich leicht zu übersehen, ich 
überfliege Pfadangaben auch meist ;)
- eine Zeile zuviel mitkopiert
(
>/usr/bin/ld: cannot find
>/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_di/lib/libc .so.0
)
Die nächste sollte das interresante sein.

>bubi@bubi-laptop:~/avr32/buildroot-avr32-v2.3.0$ ld /home/bubi/avr32
>/buildroot-avr32-v2.3.0/build_avr32/staging_dir/lib/libc.so.0
>/home/bubi/avr32/buildroot-avr32-v2.3.0/build_avr32/staging_dir
>/lib/libc.so.0: could not read symbols: File in wrong format

- das ich auf Grund von Müdigkeit kompilieren nicht schreiben konnte ;)

Ich tippe ja eigentlich darauf das fc-case, für irgendwelche checktools 
notwendig ist -> falsche Bibliotek. Sollte es für das Target sein -> 
falscher gcc...

Irgendwas scheint in den Makefiles von buildroot nicht zu stimmen.
Nur leider spuckt google nicht viel zu dem Problem aus, nur das 
fontconfig auch auf ARM Maschinen scheinbar teils Probleme bereitet.

Gruß
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren