• Instalacja Geek Gadgets

26.03.2006 20:19, autor artykułu: Robert Jackowski
odsłon: 6695, powiększ obrazki, wersja do wydruku,

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

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ł.

Źródła Geek Gadgets

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.

Instalacja

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.

Po drugie

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
; 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

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

stack 900000

Przyda się, bo programy z rodem z uniksa wymagają większego stosu.

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. 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

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.

    
dodaj komentarz
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