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