Jako że od pewnego czasu dysponuję dodatkowym komputerem, który wcześniej służył jako serwer, postanowiłem go wykorzystać. Jak wiadomo kompilacja niekiedy trwa długo i zajmuje czas komputera na którym właśnie pracuję. Dlatego kompilowanie na drugim komputerze ma sens. Zwłaszcza, że mój „nowy” nabytek to maszynka z 12-rdzeniowym Xeonem, szkoda żeby leżała odłogiem.
Interesującym zagadnieniem dla amigowców jest wykorzystanie mocy stacji roboczej PC do kompilacji amigowych programów. Postanowiłem przyjrzeć się tej możliwości.
Rozpoczynając tę instrukcję chciałbym zaznaczyć iż nie zagłębia się ona w detale dotyczące kross-kompilacji. Jest napisana tak by w łatwy i szybki sposób móc kompilować aplikacje na „systemy amigowe”. Wszystkie operacje zostaną wykonane na systemie Debian Linux 9 64 bit.
Pierwsza część zawiera informacje pozwalające na kompilacje dla systemu MorphOS.
Na początku pobieramy skrypt napisany przez Marka 'Bigfoot’ Olsena zawierający wszystkie komendy do instalacji, używamy do tego polecenia:
wget http://bigfoot.morphos-team.net/files/setup-cross-sdk.sh
Kolejne zadania pozwalają zaciągnąć wymagane pakiety:
sudo apt-get install m4 flex bison
sudo apt-get install lhasa
sudo apt-get install texinfo
sudo apt-get install libgmp
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
sudo apt-get install libc6-dev-i386
oraz utworzyć wymagane katalogi gdzie będą składowane pliki kross-kompilatora.
Dodatkowo należy pamiętać, aby dodać uprawnienia:
mkdir -p /gg/ /gg/bin
(tworzenie katalogów)
(zmiana uprawnień)
chown -R stefkos /gg/
Na samym końcu uruchamiamy skrypt:
sh setup-cross-sdk.sh --force
Jeżeli wszystko zostało poprawnie zainstalowane należy dodać odpowiednie ścieżki do systemu poprzez np edycje pliku .bashrc:
vim .bashrc
(edycja pliku .bashrc)export PATH=/gg/bin:$PATH
(linia, która musi zostać dodana na końcu pliku)
Teraz po restarcie/aktualizacji konsoli możemy się cieszyć możliwością generowania binarek dla naszego ulubionego systemu poprzez wydanie komendy:
ppc-morphos-gcc test.c
’stefkos’ – Amiga NG (7) 2/2019