Instalacja Geek Gadgets

Transkrypt

Instalacja Geek Gadgets
Instalacja Geek Gadgets
Robert Jackowski
(c) Polski Portal Amigowy (www.ppa.pl)
Wstęp
Co to jest owe tajemnicze Geek Gadgets? W skrócie, to zbiór programów przeniesionych z systemów
uniksopodobnych, tworzących środowisko (zestaw narzędzi) ułatwiających portowanie programów ze wspomianych
systemów. Można stwierdzić, że flagowym narzędziem dla programistów zawartym w pakiecie Geek Gadgets jest
kompilator języków C, C++ zwany GCC. Geek Gadgets nie jest od dawna rozwijany, jednak nadal przydatny. Chociażby
dlatego, że można oswoić się z typowymi, linuksowymi programami i narzędziami.
Cenne informacje na temat Geek Gadgets możemy znaleźć w Magazynie Amiga. Numery: 12/98 r., 3/99 r.
Cele
Źródła Geek Gadgets
.p
l
Naszym prawdziwym celem nie będzie instalacja samego Geek Gadgets, ale wykorzystanie go do uruchomienia na
Amidze chyba najpopularniejszego serwera www, czyli Apache. U mnie GG nie zajmuje jednak jedynie przestrzeni na
dysku. Najczęściej korzystam z kompilatora GCC do tworzenia drobnych programów w ANSII C. Weźmy się zatem do
pracy. Zadanie nie będzie trudne.
Opis jest przeznaczony dla osób niewtajemiczonych tak, aby początkujący także sobie poradził.
Instalacja
w
.p
pa
Osobiście ściągnąłem Geek Gadgets ze strony www.geekgadgets.org. Niestety źródło to jest obecnie nie osiągalne
(ale jest jeszcze możliwość sciągnięcia Geek Gadgets z mirrora na Back2Roots.org, przyp. grxmrx). Geek Gadgets
znajduje się na kompakcie Magazynu Amiga. Cover nr 8 ze stycznia 1999 r..
Można znaleźć Geek Gadgets także na innych kompaktach. Poza tym proponuje zapytać się np. na forum PPA lub na
innym poświęconym komputerowi Amiga. Na pewno ktoś pomoże.
Nie wiem dokładnie jakie pakiety z Geek Gadgets są potrzebne dla Apache. Niestety strona projektu Apache dla
AmigaOS 3.x nie istnieje, a na niej znajdowały się szczegółowe informacje odnośnie wymaganych pakietów Geek
Gadgets. Na szczeście to nie problem. Zainstalujemy całość Geek Gadgets. Przy obecnych rozmiarach twardych
dysków "nawet" 150MB nie robi wielkiej różnicy (jest możliwość sprawdzenia co było na stronie Amiga Apache przy
wykorzystaniu strony www.archive.org, dla przykładu sekcję z listą pakietów Geek Gadgets można obejrzeć tutaj).
Zakładamy, że rozpakujemy Geek Gadgets do katalogu Work:gg/ Natomiast spakowane, źródłowe pliki Geek Gadgets
mamy na kompakcie, dokładnie w cd0:gg/
Przed rozpakowaniem archiwów sprawdź czy nie masz w katalogu c: programów tar i gzip. Jeśli są, to skasuj je.
Autorzy Geek Gadgets zalecają używanie programów z dystrybucji Geek Gadgets.
w
Po drugie
w
Oto sekwencja (z instrukcji, plik INSTALL, dołaczonej do Geek Gadgets) rozkazów, które rozpakują nam archiwa.
Komentarzy łącznie ze średnikiem oczywiście nie piszemy, a raczej kopiujemy, bo korzystamy z techniki kopiuj
(Amiga+c)/wklej (Amiga+v). Otwieramy Shella i wklejamy poszczególne wiersze.
stack 200000
; ustalamy rozmiar stosu dla shella
makedir Work:gg
; tworzymy katalog gg
assign gg: Work:gg
; tworzymy przypisanie gg: do katalogu Work:gg
cd gg:
; przechodzimy do przypisania gg:
lha -mraxe x cd0:gg/boot.lha
; rozpakowanie arhiwum boot.lha
assign libs: gg:sys/libs add
Strona 1
Instalacja Geek Gadgets
Robert Jackowski
.p
; następny przypis, tym razem do libs:
path gg:bin add
; system będzie szukał programów także w gg:bin
assign bin: gg:bin
; kolejny przypis
sh
; uruchamiamy uniksowego shella sh
for file in /cd0/gg/bin/*.tgz
; początek pętli rozpakowującej Geek Gadgets
do ; początek pętli
echo"=== $file ==="
; wyświetla rezultaty rozpakowywania
l
(c) Polski Portal Amigowy (www.ppa.pl)
w
.p
pa
tar -xzf $file
; właściwe rozpakowanie archiwów done ; koniec pętli
Będą pojawiać się komunikaty "Broken pipe - gzip". Nie należy się nimi przejmować. Są niegroźne. Rozpakowanie
całości trwa długo. Możemy w tym czasie zrobić coś pożytecznego dla naszego komputera (środowiska ludzi z nim
związanych), np. napisać artykuł z tego, co robimy pod własnym AmigaOS.
Proces rozpakowania archiwów Geek Gadgets.
Po zakończeniu procesu rozpakowania archiwów tgz wystarczy jedynie do user-startup dopisać dwa wiersze. Nowy
przypis do katalogu work:gg
assign gg: work:gg add
oraz ewentualnie uruchomić sekwencje startową pakietu GG
execute gg:sys/s/gg-startup
Piszę ewentualnie, gdyż możemy podstawić owe polecenie pod ikonkę czy uruchomić prosto z shella w razie potrzeby.
Po za tym w shell-startup ustawiamy stos
w
stack 900000
Przyda się, bo programy z rodem z uniksa wymagają większego stosu.
w
Zróbmy także porządek w gg:sys/libs/ Znajduje się tam wiele wersji tych samych bibliotek ixemul i ixnet koniecznych do
uruchamiania uniksopodobnych programów. Biblioteki są skompilowane dla różnych procesorów. Wybierzmy zatem te
wersje bibliotek, które odpowiadają procesorowi w naszej maszynie. Ja posiadam procesor 040 z wbudowanym
kooprocesorem więc zmieniłem nazwy:
rename ixemul-040-fpu.library ixemul.library
oraz
rename ixnet-040-fpu.library ixnet.library
Resztę wersji ixnet i ixemul możemy spokojnie usunąć z dysku. Sprawdźmy jeszcze czy w libs: nie mieliśmy wcześniej
zainstalowanych starszych wersji ixemul i ixnet. Jeśli tak jest, to skopiujmy te biblioteki z katalogu gg:sys/libs/ do Libs:
by były takie same.
Skrypt startowy Geek Gadgets gg-startup znajdujący się w gg:sys/s/ powinien wykonać się bez żadnych komunikatów.
Strona 2
Instalacja Geek Gadgets
Robert Jackowski
(c) Polski Portal Amigowy (www.ppa.pl)
Po wykonaniu skryptu będą dostępne polecenia z katalogu gg:bin/ m. in. kompilator GCC. Spróbujmy wpisać w shell-u:
gcc (enter)
Otrzymamy komunikat:
gcc: No input files
ponieważ nie podaliśmy żadnego pliku źródłowego jako parametru programu kompilatora gcc.
Zakończenie
w
w
w
.p
pa
.p
l
Osiągneliśmy postawiony cel. Mamy zainstalowane środowisko Geek Gadgets. Ściślej wyrażając się, są rozpakowane
archiwa GG i wykonuje się skrypt startowy GG, lecz nam to w zupełności wystarczy. Dzięki temu będziemy mogli:
zainstalować serwer Apache (tak twierdzą jego autorzy i pewnie mają rację), korzystać z kompilatora GCC, czyli
kompilować programy w C, C++, zapoznać się i narzędziami rodem z Linuksa.
Spójrzmy. Wykonaliśmy tu dobrą pracę, dającą mnóstwo możliwości wykorzystania naszej Amigi w jeszcze innym
wymiarze. Często nawet nie zdajemy sobie sprawy ile, z pozoru nieciekawe narzędzia (programy), kryją w sobie mocy.
Strona 3

Podobne dokumenty