AKADEMIA PEDAGOGICZNA IM. KOMISJI EDUKACJI NARODOWEJ W KRAKOWIE INSTYTUT FIZYKI Kierunek: Fizyka komputerowa Andrzej Marsza“ek Instalacja i kon(cid:12)guracja pakietu do oblicze« struktur elektronowych WIEN2k Praca licencjacka napisana w Zak“adzie Spektroskopii Mo(cid:127)ssbauerowskiej pod kierunkiem dr in». Artura B“achowskiego Krak(cid:243)w2005 Spis tre–ci 1. Instalacja systemu Linuks Gentoo . . . . . . . . . . . . . . . . . . . . 1 1.1. Wstƒp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Kon(cid:12)guracja sprzƒtowa serwera elektron. . . . . . . . . . . . . . . . . 2 1.3. Przygotowanie doinstalacji . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4. Instalacja Gentoo naserwerze elektron . . . . . . . . . . . . . . . . . . 3 1.4.1. Kon(cid:12)guracja sieci . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4.2. Partycjonowanie dysku . . . . . . . . . . . . . . . . . . . . . . 3 1.4.3. System plik(cid:243)w . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4.4. Instalacja Stage’a . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4.5. Instalacja Portage . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4.6. Zmiana –rodowiska, pierwsze kroki w nowym –rodowisku / chroot, rsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4.7. Parametry optymalizuj¡ce, (cid:13)agi USE . . . . . . . . . . . . . . 5 1.4.8. stage1 ->stage2 ->stage3 . . . . . . . . . . . . . . . . . . . . 6 1.4.9. Kon(cid:12)gurowanie j¡dra . . . . . . . . . . . . . . . . . . . . . . . 7 1.4.10. Kon(cid:12)gurowanie systemu . . . . . . . . . . . . . . . . . . . . . 8 1.4.11. I... reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2. Instalacja, kon(cid:12)guracja i u»ytkowanie pakietu WIEN2k . . . . . . . 10 2.1. Wstƒp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2. Kr(cid:243)tki wstƒp teoretyczny . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3. Biblioteki numeryczne . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.4. Kompilatory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.5. Kompilacja oraz instalacja pakietu . . . . . . . . . . . . . . . . . . . . 12 2.6. U»ytkowanie pakietuWIEN2k . . . . . . . . . . . . . . . . . . . . . . 15 2.7. Skryptstartowy WIEN2k . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.8. Opis dokumentacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3. Przyk“adowe obliczenia dla TiC . . . . . . . . . . . . . . . . . . . . . . 17 3.1. Wstƒp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.2. Uruchomienie WIEN2k . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.3. Logowanie i utworzenie sesji obliczeniowej . . . . . . . . . . . . . . . . 18 3.4. Generowanie strukturykryszta“u . . . . . . . . . . . . . . . . . . . . . 20 3.5. Inicjalizacja oblicze« . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.6. Obliczenia samouzgodnione (SCF) . . . . . . . . . . . . . . . . . . . . 32 3.7. Wykresygƒsto–ci elektronowej . . . . . . . . . . . . . . . . . . . . . . 33 3.7.1. Wykres3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.7.2. Wykreskonturowy . . . . . . . . . . . . . . . . . . . . . . . . 33 3.8. Gƒsto–¢ stan(cid:243)w elektronowych (DOS) . . . . . . . . . . . . . . . . . . 34 3.9. Obliczenia w“asno–ci optycznych . . . . . . . . . . . . . . . . . . . . . 35 3.10. Widmo promieniowania rentgenowskiego . . . . . . . . . . . . . . . . 35 3.11. Obliczenia widm w oparciu o spektroskopiƒ na krawƒdzi absorpcji . . 36 3.12. Obliczenia strukturypasmowej . . . . . . . . . . . . . . . . . . . . . . 37 Spis tablic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Spis rysunk(cid:243)w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Bibliogra(cid:12)a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Streszczenie W pracy tej prezentujƒ pakiet do oblicze« struktur elektronowych WIEN2k. Zwyklesytuacjaprzedstawiasiƒtak,»eAdministratorsystemuLinuksproszony jestprzezFizykaoinstalacjƒpakietu.Fizykmo»emie¢problemyzprzygotowa- niem –rodowiska do instalacji, Administrator natomiast ze sprawdzeniem, czy wszystko zainstalowa“ poprawnie. Oczywi–cie w ko«cu dojd¡ do porozumienia, ale zajmie im to trochƒ czasu. Mam nadziejƒ, »e moja praca pomo»e zar(cid:243)wno Fizykowi jak i Administratorowi, skr(cid:243)ci czas instalacji i kon(cid:12)guracji WIEN2k, umo»liwiaj¡c Fizykowi komfortow¡pracƒ. W rozdziale 1. przeprowadzam instalacjƒ zoptymalizowanego –rodowiska li- nuksowego na przyk“adzie dystrybucji Gentoo. Pokazujƒ zalety tej dystrybucji, wskazujƒ najbardziej odpowiednie parametry optymalizacji zar(cid:243)wno systemu jaki pakietuobliczeniowego.Rozdzia“2.po–wiƒci“empakietowiWIEN2k, prze- prowadzaj¡c u»ytkownika krok po kroku przez proces kompilacji i instalacji, wyja–niam powody ustawienia poszczeg(cid:243)lnych parametr(cid:243)w. W rozdziale 3. za- prezentowa“empodrƒcznikowyprzyk“ad oblicze« dla zwi¡zku TiC. Skoncentro- wa“em siƒ g“(cid:243)wnie na prezentacji wygodnego i “atwego w obs“udze, gra(cid:12)cznego interfejsu u»ytkownika, dostƒpnego z poziomu dowolnej przegl¡darki WWW. Omawiaj¡c poszczeg(cid:243)lne etapy wprowadzania danych, oblicze« oraz otrzyma- nych danych, zobrazowa“emje w ob(cid:12)ty spos(cid:243)b zrzutami ekran(cid:243)w z prawdziwej sesji obliczeniowej. Pe“n¡ instalacjƒ Gentoo i WIEN2k przeprowadzi“em na serwerze elektron, udostƒpnionymmiprzezZak“adSpektroskopiiMo(cid:127)ssbauerowskiej,jednostkƒAka- demii Pedagogicznejw Krakowie. 1. Instalacja systemu Linuks Gentoo 1.1. Wstƒp Jedn¡ z charakterystycznych cech systemu Linuks Gentoo [1] jest to, »e w trakcie instalacji i u»ytkowania mo»na w prosty spos(cid:243)b optymalizowa¢ kompilacjƒ wszystkich pakie- t(cid:243)w, dziƒki czemu otrzymujemy produkt stabilny, wydajny i przystosowanydo naszych potrzeb. Praktycznie ca“y system mo»e by¢ przekompilowany w czasie instalowania, dziƒki czemu jest on bardzo dobrze dopasowanydo posiadanej przez nas archi- tektury sprzƒtowej, kon(cid:12)gurowalny zgodnie z naszymi preferencjami a przede wszystkim jest szybki i stabilny. Oczywi–cie w celu przeprowadzenia instalacji powinni–my posiada¢ wydajny sprzƒt oraz dostƒp do sieci Internet (chocia» nie jest to niezbƒdne). W chwili obecnej, Gentoo mo»na instalowa¢ na maszynach posiadaj¡cych procesory z rodziny x86, AMD64, PowerPC, UltraSparc, Alpha oraz MIPS. Pakiety Kolejn¡ wa»n¡ zalet¡ systemu Gentoo jest system pakiet(cid:243)w (Portage) [2]. Ich(cid:12)lozo(cid:12)azosta“aopartanaimplementacjiport(cid:243)w(ports)zrodzinysystem(cid:243)w *BSD. Programy s¡ grupowane w kategoriach (np. app-antivirus, sys-cluster, sys-kernel),natomiastwpodkatalogachkategorii(nosz¡cychnazwyprogram(cid:243)w, np.clamav,lam-mpi,vanilla-sources)znajduj¡siƒplikizinformacjaminatemat miejsca dostƒpu „r(cid:243)de“ programu, sposobu kon(cid:12)guracji, parametr(cid:243)w kompila- cji a tak»e miejsca docelowej instalacji. Czƒsto dostƒpne s¡ r(cid:243)wnolegle kolejne wersje program(cid:243)w, pozostawiaj¡c u»ytkownikowi wyb(cid:243)r w kwestii instalacji (wersja nowsza lub starsza, ale sprawdzona, stabilna, np. aktualnie, m.in., do- stƒpne s¡ wersje „r(cid:243)de“ kernela vanilla-sources-2.6.12.5, vanilla-sources-2.6.13, vanilla-sources-2.6.14 rc1). Instalacjƒ pakietu wykonuje siƒ poprzez wydanie polecenia emerge nazwa-pakietu Polecenie emerge automatycznie –ci¡gnie, przekompiluje i zainstaluje pakiet oraz, je–li zaistnia“a taka potrzeba, pakiety pomocnicze. Grupaludziodpowiedzialnazautrzymaniedrzewapakiet(cid:243)w,ca“yczasaktu- alizuje,rozwijaidodajenowepakiety,wzale»no–ciodtego,jakczƒstopojawiaj¡ siƒ nowe wersje oprogramowania. W ka»dej chwili, maj¡c dostƒp do Internetu, mo»na zaktualizowa¢drzewo pakiet(cid:243)w (polecenie emerge sync). We wrze–niu 2005 roku liczba dostƒpnych w portach program(cid:243)w przekroczy“a 10000 w 143 kategoriach. Flagi USE Inn¡zzaletGentoo jestdu»akon(cid:12)gurowalno–¢tejdystrybucji.To,»ebazuje ona na „r(cid:243)d“ach program(cid:243)w, daje u»ytkownikowi pe“n¡ kontrolƒ nad zestawem opcji wkompilowywanych w instalowane aplikacje. Sterowanie tym, co ma siƒ instalowa¢ a co nie w naszym systemie, kontroluje siƒ poprzez zmienn¡ USE z pliku /etc/make.conf. Np. ustawienia USE="-X atlas bcmath mysql nls" oznaczaj¡, w kolejno–ci 1 | nie instaluj bibliotek i program(cid:243)w zwi¡zanych ze –rodowiskiem gra(cid:12)cznym X11 | u»yj bibliotek atlas zamiast blas | u»yj libbcmath, je–li aplikacja mo»e jej potrzebowa¢ | wkompiluj bibliotekƒ w programy,kt(cid:243)re mog¡ obs“ugiwa¢ MySQLa | dodaj obs“ugƒ jƒzyk(cid:243)w narodowychw aplikacjach, kt(cid:243)re na to pozwalaj¡ W chwili obecnej dostƒpnych jest ponad 350 standardowych (cid:13)ag [3]. 1.2. Kon(cid:12)guracja sprzƒtowa serwera elektron. Kon(cid:12)guracjasprzƒtowa serweraelektron przedstawia siƒ nastƒpuj¡co: | 2 x Pentium Xeon 2.8 GHz | RAM 4 GiB RAM | HDD 160 GiB ATA | p“yta g“(cid:243)wna posiada zintegrowan¡ kartƒ gigabitow¡, stumegabitow¡ oraz gra(cid:12)kƒ. Rysunek1.1: Serwer elektron Serwer znajduje siƒ w Zak“adzie Spektroskopii Mo(cid:127)ssbauerowskiej Akademii Pedagogicznejw Krakowie[4]. 1.3. Przygotowanie do instalacji Gentoo mo»na zainstalowa¢ na wiele sposob(cid:243)w. Instalacji mo»na dokona¢ z p“ytki Gentoo LiveCD, p“ytek innych dystrybucji linuksa, z dowolnej, zain- stalowanej ju» dystrybucji, z PXE, z dyskietki. Mo»liwo–ci jest wiele, spos(cid:243)b instalacji zale»y od tego, jakie mamy mo»liwo–ci techniczne lub... preferencje. W tym przypadku, instalacjƒ przeprowadzi“em standardowo[5], –ci¡gaj¡c z jednego z dostƒpnych serwer(cid:243)w http://www.gentoo.org/main/en/mirrors.xml obraz ISO dystrybucji, wypalaj¡c go na p“ytce CD i startuj¡c proces instalacji z tej w“a–nie p“ytki. Przy instalacji Gentoo mo»na utworzy¢ system za pomoc¡ jednego z trzech tarballi, z u»yciem tzw. stage’y. Ka»dy z nich, to skompresowane archiwum zawieraj¡ceminimalne –rodowiskopracy. | stage1 - zawiera wy“¡cznie kompilator, Portageoraz programy,bez kt(cid:243)rych narzƒdzia te nie mog“yby pracowa¢. Pozwala na pe“n¡ kontrolƒ nad kon(cid:12)- guracj¡ i optymalizacj¡ systemu, jest odpowiedni dla do–wiadczonych u»yt- kownik(cid:243)w. 2 | stage2 -zawieraspakowanysystem,wkt(cid:243)rymmo»naprzyst¡pi¢dobudowy innychniezbƒdnychnarzƒdzisystemowych.Minusemjestto,»etrzebazaak- ceptowa¢ domy–lne ustawienia optymalizacji dla podstawowegosystemu. | stage3 - zawiera prekompilowany system podstawowy, kt(cid:243)ry jest niemal w pe“ni przygotowany do pracy. Brakuje mu jedynie kilku program(cid:243)w, kt(cid:243)re ka»dy u»ytkownik musi wybra¢ i zainstalowa¢ samodzielnie. Niestety, nie mo»na poprawia¢ systemu podstawowego- jest prekompilowany. Z wy»ej wymienionych powod(cid:243)w, instalacjƒ przeprowadza“emze stage1. 1.4. Instalacja Gentoo na serwerze elektron Domy–lnym edytorem plik(cid:243)w w gentoo jest program nano, np. nano -w /etc/conf.d/net Opis parametr(cid:243)w obs“ugi nano znajduje siƒ w dw(cid:243)ch najni»szych liniach po wywo“aniu programu. 1.4.1. Kon(cid:12)guracja sieci W pliku /etc/conf.d/net wpisa“em parametry kon(cid:12)guracyjne sieci dla ser- wera elektron: iface eth0="149.156.26.96netmask 255.255.255.0" gateway="eth0/149.156.26.1" oraz w pliku /etc/resolv.conf nameserver 149.156.24.24 domain ap.krakow.pl Uaktywnienie sieci wykona“em poleceniem /etc/init.d/net.eth0 start 1.4.2. Partycjonowanie dysku Partycje zosta“y podzielone w nastƒpuj¡cy spos(cid:243)b: Partycja Montowanie System plik(cid:243)w Rozmiar Opis /dev/hda1 swap swap 4 GB Partycja wymiany /dev/hda2 / reiserfs 30 GB Partycja g“(cid:243)wna /dev/hda3 /home reiserfs 120 GB Katalogi domowe u»ytkownik(cid:243)w Tablica 1.1: Partycje dyskowe Daneu»ytkownik(cid:243)wbƒd¡zajmowa“ynajwiƒcejmiejsca,dlategote»partycja katalog(cid:243)w domowych zajmuje 75% dostƒpnej przestrzeni dyskowej. Do party- cjonowania dysku u»y“em standardowegonarzƒdzia fdisk: fdisk /dev/hda ustawiaj¡c wielko–ci partycji zgodnie z powy»sz¡ tabel¡. 3 1.4.3. System plik(cid:243)w Jako g“(cid:243)wny system plik(cid:243)w wybra“em ReiserFS [6]. Z moich do–wiadcze« wynika, »e sprawuje sie on –wietnie zar(cid:243)wno na komputerach domowego prze- znaczenia jak i serwerach wymagaj¡cychkrytycznego dostƒpu do danych. Przy wielu ma“ych plikach ReiserFS mo»e by¢ szybszy od ext3 nawet piƒtnastokrot- nie. ReiserFS jest wysoce skalowalnyi posiada ksiƒgowanie[7]. Charakteryzuje go niezawodno–¢ oraz u»yteczno–¢ zar(cid:243)wnona partycjach og(cid:243)lnegoprzeznacze- nia jakiwekstremalnychprzypadkach,takichjakogromne,terabajtoweparty- cje. Poprawniesprawujesiƒ tak»e przy operacjachna katalogachzawieraj¡cych dziesi¡tki i setki tysiƒcy plik(cid:243)w, tak»e operuj¡c na wielu bardzo ma“ych lub bardzo du»ych plikach W kolejnych krokach wykona“em nastƒpuj¡ce czynno–ci: | Utworzenie partycji: mkswap /dev/hda1 mkreiserfs -q /dev/hda2 mkreiserfs -q /dev/hda3 | Aktywacja partycji wymiany: swapon /dev/hda1 | Montowanie partycji: mount /dev/hda2 /mnt/gentoo mkdir /mnt/gentoo/home mount /dev/hda3 /mnt/gentoo/home 1.4.4. Instalacja Stage’a Stage dostƒpne s¡ w katalogu /mnt/cdrom/stages na p“ytce instalacyjnej. W celu poprawnej jego instalacji wykona“em kroki (w chwili pisania tej pracy, najnowszym wydaniem by“ Gentoo 2005.1): cd /mnt/gentoo tar -xvjpf /mnt/cdrom/stages/stage1-x86-2005.1.tar.bz2 chmod 0755 /mnt/gentoo W czasie kilkudziesiƒciu sekund nast¡pi“o rozpakowanie podstawy systemu, co mo»na by“o obserwowa¢na bie»¡co na konsoli. Stage mo»na tak»e pobra¢ z mirror(cid:243)w,np. wget http://ftp.belnet.be/mirror/rsync.gentoo.org/n gentoo/releases/x86/current/stages/x86/stage1-x86-2005.1.tar.bz2 i post¡pi¢ jak wy»ej. 1.4.5. Instalacja Portage Porty dostƒpne s¡ na ka»dym z mirror(cid:243)w Gentoo (ja wybra“em BelNet), w katalogu snapshots. W celu instalacji Portage post¡pi“em nastƒpuj¡co: cd /mnt/gentoo wget http://ftp.belnet.be/mirror/rsync.gentoo.org/n gentoo/snapshots/portage-latest.tar.bz2 tar-xvjf/mnt/gentoo/portage-latest.tar.bz2-C/mnt/gentoo/usr 4 1.4.6. Zmiana –rodowiska, pierwsze kroki w nowym –rodowisku / chroot, rsync Tu» przed wej–ciem do –rodowiska nowej instalacji, nale»a“o przekopiowa¢ plik ustawie« cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf cp -L /etc/conf.d/net /mnt/gentoo/etc/net oraz zamontowa¢system plik(cid:243)w /proc mount -t proc none /mnt/gentoo/proc Gdywszystkiepartycjezosta“yza“o»one,apodstawowe–rodowisko(stage1)za- instalowane,nadszed“ czaswej–ciaw nie, poprzezchroot. Oznaczato przej–cie z systemu „r(cid:243)d“a instalacyjnego do systemu instalowanego. chroot /mnt/gentoo /bin/bash env-update source /etc/pro(cid:12)le Po zako«czeniu operacji wej–cia do nowego–rodowiska wykona“em polecenie emerge sync w celu zaktualizowaniadrzewa Portage. 1.4.7. Parametry optymalizuj¡ce, (cid:13)agi USE Dokona“em wyboru pro(cid:12)lu systemu. Dostƒpne pro(cid:12)le mo»na podgl¡dn¡¢ ls -lsa /usr/portage/pro(cid:12)les/default-linux/x86/ iwybra¢najnowszy(umnieby“topro(cid:12)l2005.1),poprzezutworzeniedowi¡zania symbolicznego ln-snf/usr/portage/pro(cid:12)les/default-linux/x86/2005.1/etc/make.pro(cid:12)le Falgi USE mo»emy wylistowa¢poleceniem less /usr/portage/pro(cid:12)les/use.desc a ustawia¢ je nale»y w pliku /etc/make.conf nano -w /etc/make.conf Serwerelektron,opr(cid:243)czzada«obliczeniowych,mia“tak»espe“nia¢rolƒterminala gra(cid:12)cznego,gdzie bƒdzie mo»na np. przegl¡dn¡¢dokumentacjƒ w formaciepdf, wykona¢ backup na no–nikach DVD, czy wys“a¢ plik na drukarkƒ. Wybranym –rodowiskiem gra(cid:12)cznym sta“ siƒ Gnome, jako kompromis miƒdzy szybko–ci¡ dzia“ania a prostot¡ obs“ugi. Ustawienia (cid:13)ag USE [3] USE="gnomeX gtk2 alsa ssl nptlnptlonly gtk gtk2 network mysql hal howl -qt -kde" W tym samym pliku poprawi“em lub doda“em wpisy: CHOST="i686-pc-linux-gnu" CFLAGS="-O2 -pipe -march=pentium4" MAKEOPTS ="-j2" PORTAGE NICENESS ="19" Zmienna CFLAGS i CXXFLAGS de(cid:12)niuj¡ »¡dane (cid:13)agi dla kompilacji kodu C i C++,zmiennaCHOST zawierainformacjƒoho–cienakt(cid:243)rymbudowanyjest program. Wzale»no–ciodarchitektury,nakt(cid:243)rejinstalujemy,ograniczaj¡csiƒdotych najbardziejpopularnych,mamynastƒpuj¡cywyb(cid:243)rustawie«(cid:13)agiCHOST oraz parametru -march: 5 Host ((cid:13)aga CHOST) Rodzina procesor(cid:243)w i386-pc-linux-gnu Intel 80386DX i486-pc-linux-gnu Intel 80486DX i586-pc-linux-gnu Intel PI, AMD K5/K6/K6-II/K6-III,VIA C3 , IDT Winchip i686-pc-linux-gnu Intel PII/III/IV, AMD Duron/Sempron/Athlon-XP x86 64-pc-linux-gnu Intel EM64T, AMD Athlon64/Opteron Tablica 1.2: Rodzinyprocesor(cid:243)w i(cid:13)aga CHOST Architektura (parametr -march) Procesor i386 Intel 80386DX+ i486 Intel 80486DX+ i586, pentium Intel Pentium I (bez MMX) i AMD K5 pentium-mmx Intel Pentium I (z MMX) i686, pentiumpro Intel Pentium Pro pentium2 Intel Pentium II, Celeron ’Mendocino’ pentium3, pentium3m Intel Pentium III, Mobile, Celeron ’Coppermine’ pentium-m Intel Centrino pentium4, pentium4m Intel Pentium IV, Celeron ’Willamette’ prescott Intel Pentium IV, Celeron ’Prescott’ nocona Intel Xeon ’Nocona’ i Pentium4 z EM64T k6 AMD K6 k6-2, k6-3 AMD K6-II, K6-III athlon, athlon-tbird AMD Athlon, Athlon ’Thunderbird’ athlon-4, athlon-xp, athlon-mp AMD Athlon4, Sempron/AthlonXP, Athlon MP athlon64, athlon-fx, opteron AMD Athlon64, AthlonFX, Opteron winchip-c6 IDT Winchip ’C6’ winchip2 IDT Winchip II c3 VIA C3 c3-2 VIA C3 II Tablica 1.4: Architekturaserwera iparametr -march Nale»yzwr(cid:243)ci¢uwagƒ,»ewprzypadkub“ƒdnychustawie«parametru-march, kompilacja mo»e zosta¢ przerwanaz powodu pr(cid:243)by inicjalizacji polece« z opty- malizacjami rozkaz(cid:243)wnie obs“ugiwanychprzez procesor. 1.4.8. stage1 -> stage2 -> stage3 stage1->stage2 Kompilacjasystemuodpodstaw,pomimoistotnychzalet,majedn¡wadƒ:trwa“a 2-3 godziny. Na tym etapie bƒd¡ budowane biblioteki GNU C, zestaw kompila- tor(cid:243)w GNU i kilka innych niezbƒdnych do stworzenia systemu program(cid:243)w. W celu wykonania tzw. bootstrapu systemu, wykona“em nastƒpuj¡ce polecenia: cd /usr/portage scripts/bootstrap.sh Przyk“adowypocz¡tekprocesubootstrap mo»nazobaczy¢naponi»szymobrazie: 6 Rysunek1.2: Proces bootstrap Poprzerwaniuprocesubootstrap,np.przezu»ytkownikalubzpowoduwyst¡- pieniab“ƒdu,niejeste–myzmuszenidorozpoczynaniaca“egoprocesukompilacji od nowa. Ponowne uruchomienia skryptu spowoduje kontynuacjƒ budowania systemu od miejsca, w kt(cid:243)rym zosta“a ona przerwana. Po jego zako«czeniu przeszed“em do kolejnego etapu. stage2->stage3 Na tym etapie kompiluj¡ i instaluj¡ siƒ programy, co do kt(cid:243)rych nie mamy mo»liwo–ci wyboru a s¡ one niezbƒdne do pe“nego dzia“ania systemu. Niekt(cid:243)re programy maj¡ kilka alternatyw (np. programy loguj¡ce) i te programymusia- “em zainstalowa¢samodzielnie. Pozosta“e(ponad 90 pakiet(cid:243)w)zainstalowa“em, wydaj¡c polecenia: emerge -u portage emerge {emptytree system Jesttonajd“u»szyetapkompilacji,trwa“kilkana–ciegodzin.Pojegozako«czeniu nale»a“o ustawi¢ strefƒ czasow¡.Do wyboru mia“em: ls /usr/share/zoneinfo Serwer elektron instalowany jest w Polsce, w zwi¡zku z tym ustawi“em strefƒ czasow¡Poland, robi¡c dowi¡zanie symboliczne ln -sf /usr/share/zoneinfo/Poland /etc/localtime 1.4.9. Kon(cid:12)gurowanie j¡dra Maj¡c skompilowany i zainstalowany prawie ca“y system, nale»a“o jeszcze zainstalowa¢ jego najwa»niejsz¡ czƒ–¢: j¡dra systemu. J¡dro Linuks jest ser- cem ka»dej dystrybucji i stanowi interfejs pomiƒdzy programami u»ytkownika, a sprzƒtem. W Portach (/usr/portage/sys-kernel) jest do wyboru kilkana–cie odmian j¡dra (kernela) dla architektury x86, ale dla mnie najwa»niejsze by“y dwie: vanilla-sources oraz gentoo-sources. Pierwszy z nich jest tzw. \czystym" j¡drem, przygotowywanymprzez deweloper(cid:243)w j¡dra [8] a pozbawionym popra- wek z zewn¡trz. Jest to j¡dro dla ka»dego systemu, stabilne i przetestowane. Gentoo-sources, s¡ to oryginalne „r(cid:243)d“a j¡dra z poprawkami zwiƒkszaj¡cymi wydajno–¢.Przedewszystkim zawszewartosprawdzi¢,jak dzia“asystem z tym j¡drem a w razie wyst¡pienia problem(cid:243)w, zainstalowa¢vanilla. Kon(cid:12)guracja j¡dra nie jest prost¡ spraw¡ i niezaawansowanemu u»ytkow- nikowi mo»e sprawi¢ problemy. Na szczƒ–cie deweloperzy Gentoo przygotowali, dla mniej bieg“ych u»ytkownik(cid:243)w, skrypt dokonuj¡cy kon(cid:12)guracji, kompilacji i instalacji j¡dra. Skrypt o nazwie genkernel, nale»a“o najpierw zainstalowa¢ 7
Description: