Forum: Mikrocontroller und Digitale Elektronik AVR32 Linux und X-Org


von Michael B. (bubi)


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 :(

von holm (Gast)


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

von Claude S. (claudeschwarz)


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

von Michael B. (bubi)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.