AVR32 Linux und X-Org

OP #1137164
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.