Crosscompile hell x86-64 host armv5

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 02-10 15:26

LauPro

Prof Mierenneuke®

Topicstarter
Ik wil de package set2net crosscompilen vanaf x86-64 naar armv5te.
code:
1
./configure --build=arm-angstrom-linux-gnueabi --target=arm

Hiermee begin ik, echter dan lijkt alles goed te gaan, zoals:
code:
1
2
3
4
5
6
7
8
checking build system type... arm-angstrom-linux-gnueabi
checking host system type... arm-angstrom-linux-gnueabi
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by gcc... /usr/arm-angstrom-linux-gnueabi/bin/ld
checking if the linker (/usr/arm-angstrom-linux-gnueabi/bin/ld) is GNU ld... no
checking for /usr/arm-angstrom-linux-gnueabi/bin/ld option to reload object files... -r
Prima, maar dan draai ik vervolgens make en wie schetst mijn verbazing:
code:
1
2
# file ser2net
ser2net: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
Wat is dat voor een onzin :( , alle settings die configure gezet heeft worden totaal genegeerd door automake lijkt het wel :? .

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


Acties:
  • 0 Henk 'm!

  • skr
  • Registratie: Juli 2003
  • Laatst online: 03-09 21:04

skr

je doet het verkeerd ;)

./configure --host=arm-angstrom-linux-gnueabi-

(Dat laatste streepje kan misschien ook juist niet nodig zijn, ik doe dit nl ff uit me hoofd)

Acties:
  • 0 Henk 'm!

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 02-10 15:26

LauPro

Prof Mierenneuke®

Topicstarter
code:
1
2
3
4
5
6
7
8
# ./configure --host=arm-angstrom-linux-gnueabi
checking build system type... x86_64-unknown-linux-gnu
checking host system type... arm-angstrom-linux-gnueabi
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by gcc... /usr/x86_64-pc-linux-gnu/bin/ld
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes
:z
code:
1
2
# file ser2net
ser2net: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
Ach ja, recalcitrant.
code:
1
2
3
4
./configure --host=arm-angstrom-linux-gnueabi-
checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration `arm-angstrom-linux-gnueabi-': machine `arm-angstrom-linux-gnueabi' not recognized
configure: error: /bin/sh ./config.sub arm-angstrom-linux-gnueabi- failed
HOE moeilijk kan het zijn om die binary te maken op basis van die tools :? . Ik gebruik nu CMake met hun cross-build workaround, en dat is ook alles behalve gemakkelijk maar werkt. Zelf had ik al geen goed gevoel bij automake maar nu is het voor mij echt helder.

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 05-10 22:09

Hero of Time

Moderator LNX

There is only one Legend

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 12:19

Super_ik

haklust!

./configure is altijd ellende, als 't niet in 1 keer werkt.
probeer eens CC en LD en wat nog meer eens explicit mee te geven aan make
code:
1
make CC=arm-angstrom-linux-gnueabi-gcc LD=arm-angstrom-linux-gnueabi-ld

waarschijnlijk moet je ook nog objcopy oid meegeven, maar dat doe je op dezelfde manier

ik zie trouwens in de repos dat het maar om een stuk of 8 sources gaat, dat kun je met de hand nog wel compileren.
Copier de commando's die make uitspuugt en zet dan arm-angstrom-linux-gnueabi- voor gcc en ld

[ Voor 25% gewijzigd door Super_ik op 04-10-2011 00:06 ]

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0 Henk 'm!

  • skr
  • Registratie: Juli 2003
  • Laatst online: 03-09 21:04

skr

Okee, ik heb het even gechecked, en hier werkt het ook niet. De package is nogal oud geloof ik en is gemaakt met een antieke set autotools.

Ik krijg het hier zelfs niet gecompiled zonder crosscompiler vanwege fouten in libtool aanturing. Als je de buildscripts volledig opnieuw aanmaakt met je huidige versie van autotools, zou het moeten werken met die sources.

Normaliter zou de --host optie die ik eerder aangaf genoeg zijn; zie ook http://www.gnu.org/s/hell...ross_002dCompilation.html

[ Voor 3% gewijzigd door skr op 05-10-2011 12:17 ]

Pagina: 1