[#1] Cross-compiler
Witajcie wszyscy,

Chcialem zapytac czy ktokolwiek z uczestnikow forum ma jakiekolwiek doswiadczenia
z cross-compilowaniem pod AmigaOS na innych platformach? Konkretnie interesuje mnie Linux.
Mam zainstalowane pakiety z cross-compilatorem z:

http://www.lysator.liu.se/~lcs/files/gg-cross.

Mam takze zrodla lame'a doprowadzone do takiej postaci, ze pod GCC pod AmigaOS kompiluja mi sie ladnie.
Natomiast pod Linuxem juz nie. Cross compilator zainstalowany jest raczej poprawnie bo mialem okazje
juz kompilowac nim mniej obszerne zrodla i wszystko pieknie dzialalo.

Z tym lame'em natomiast jest taki problem, ze po prostu nie wiem za bardzo jak sie
do tego wszystkiego zabrac. Jak wpisuje samo
./configure


to Linux owszem konfiguruje, ale do kompilacji wersji natywnej dla siebie, a nie Amigi.
Podanie jako parametru "--target=m68k-amigaos" rowniez wlasciwie nic nie zmienia.

Natomiast gdy probowalem wykorzystac wszystko skonfigurowane od strony GCC ppod AmigaOS i tylko
popodmieniac nazwy samego komilatora (z gcc na m68k-amigaos-gcc) to wtedy otrzymywalem takie bledy:

make  all-recursive
make[1]: Wchodze katalog `/home/sofcik/temp/lame-3.92'
Making all in mpglib
make[2]: Wchodze katalog `/home/sofcik/temp/lame-3.92/mpglib'
source='common.c' object='common.lo' libtool=yes 
depfile='.deps/common.Plo' tmpdepfile='.deps/common.TPlo' 
depmode=gcc /bin/sh ../depcomp 
/bin/sh ../libtool --mode=compile m68k-amigaos-gcc -DHAVE_CONFIG_H  -I. -I. -I.. -I../include -I. -I../libmp3lame -I..    -O3 -fomit-frame-pointer -ffast-math                   -funroll-loops -m68020-60 -m68881 -Wall -pipe  -c -o common.lo `test -f common.c || echo './'`common.c
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 1: print: command not found
../libtool: line 638: print: command not found
make[2]: *** [common.lo] Błąd 1
make[2]: Opuszczam katalog `/home/sofcik/temp/lame-3.92/mpglib'
make[1]: *** [all-recursive] Blad 1
make[1]: Opuszczam katalog `/home/sofcik/temp/lame-3.92'
make: *** [all] Blad 2


Moze mi ktos z Was podpowiedziec jak sprawe dalej pchnac do przodu, zeby uzyskac mozliwosc
kompilowania dla Amigi z poziomu Linuxa?

Z gory dzieki i pozdrawiam,

Softfailur
kryler@wp.pl
[#2] Re: Cross-compiler

@Softfailur, post #1

Softfailur napisał(a):

> Chcialem zapytac czy ktokolwiek z uczestnikow forum ma
> jakiekolwiek doswiadczenia
> z cross-compilowaniem pod AmigaOS na innych platformach?

Inaczej nie kompiluję. Amiga jest za wolna. UAE też.

> Konkretnie interesuje mnie Linux.

Ja używam Cygwina pod Windowsem.

> Mam zainstalowane pakiety z cross-compilatorem z:
>
> http://www.lysator.liu.se/~lcs/files/gg-cross.

Hmm, nie sprawdzałem co tam jest, ja sobie kroskompilator zrobiłem sam.

> Z tym lame'em natomiast jest taki problem, ze po prostu nie
> wiem za bardzo jak sie
> do tego wszystkiego zabrac. Jak wpisuje samo
>
./configure


Źle.

> to Linux owszem konfiguruje, ale do kompilacji wersji natywnej
> dla siebie, a nie Amigi.
> Podanie jako parametru "--target=m68k-amigaos" rowniez
> wlasciwie nic nie zmienia.

A powinno, bo to właściwy sposób. Czy skrypt configure wykonuje się wtedy poprawnie?

> Natomiast gdy probowalem wykorzystac wszystko skonfigurowane od
> strony GCC ppod AmigaOS i tylko
> popodmieniac nazwy samego komilatora (z gcc na
> m68k-amigaos-gcc) to wtedy otrzymywalem takie bledy:

Nie, nie, nie tędy droga...

>

> make all-recursive
> make[1]: Wchodze katalog `/home/sofcik/temp/lame-3.92'
> Making all in mpglib
> make[2]: Wchodze katalog `/home/sofcik/temp/lame-3.92/mpglib'
> source='common.c' object='common.lo' libtool=yes
> depfile='.deps/common.Plo' tmpdepfile='.deps/common.TPlo'
> depmode=gcc /bin/sh ../depcomp
> /bin/sh ../libtool --mode=compile m68k-amigaos-gcc
> -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I. -I../libmp3lame
> -I.. -O3 -fomit-frame-pointer -ffast-math
> -funroll-loops -m68020-60 -m68881 -Wall -pipe -c -o common.lo
> `test -f common.c || echo './'`common.c
> ../libtool: line 1: print: command not found

...właśnie dlatego, że libtool byłby wzięty natywny a nie ten z binutils od kroskompilatora. To samo będzie dla ld, bibliotek, itd.
[#3] Re: Cross-compiler

@Jacek Rzeuski, post #2

Juz mi sie udalo z tym uporac.

Tak jak stwierdziles, byla to kwestia nieodpowiedniego wykrywania pewnych plikow. Zamiast brac te przeznaczone dla cross-compilera, to zrodla korzystaly z natywnych dla Linuxa.

Ale juz w porzadku. A co do tego co napisales o opcji 'target' to nie pomyliles sie czasem? Bo jak sie dowiedzialem to tego parametru uzywamy, gdy cos co kompilujemy samo ma generowac kod i to wlasnie tym switchem okreslamy na co ma go generowac. Natomiast pod kontrola jakiego systemu samo ma chodzic okresla opcja '--host'. Ta sie posluzylem i configure poszlo dalej :)

Dzieki serdeczne za nakierowanie mnie na przyczyne moich problemow.

Pozdrawiam,

Milosz "Softfailur" Staszewski
kryler@wp.pl
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem