Kiistö:
Tämä käsikirja on vanhentunut eikä sitä enää ylläpidetä.
|
[ << ]
[ < ]
[ Etusivu ]
[ > ]
[ >> ]
5. Gentoon asennustietojen asentaminen
Sisällysluettelo:
5.a. Stage-tarpaketin asennus
Päiväyksen asettaminen
Ennen kuin jatketaan koneen päiväys pitää tarkistaa. Väärää näyttävä kello
voi johtaa outoihin ongelmiin!
Ajan tarkastamiseen käytetään komentoa date:
Koodilistaus 1.1: Päiväyksen tarkastaminen |
# date
ma marraskuun 11. 03:43:18 EET 2004
|
Jos aika on väärä, sen voi päivittää syntaksia date MMDDhhmmYYYY
vastaavalla komennolla (missä
M on kuukaudet,
D on päivät,
h on tunnit,
m on minuutit ja
Y on vuosi).
Jos vaikkapa asetettaisiin päiväykseksi 24. marraskuuta 2004, kello 16:21:
Koodilistaus 1.2: Päiväyksen asettaminen |
# date 112416212004
|
Stage3:n hakeminen
Jos verkko on asetettu kuntoon, voidaan seurata ohjeesta
vaihtoehtoa: hae stage3 verkosta. Muutoin jatketaan
oletuksella:
asennus-CD:n stage3:n käyttäminen.
5.b. Oletus: asennus-CD:n Stagen käyttö
Stage-paketin purkaminen
Staget sijaitsevat CD:llä hakemistossa /mnt/cdrom/stages.
Komento ls listaa olemassaolevat paketit:
Koodilistaus 2.1: Stagejen listaaminen |
# ls /mnt/cdrom/stages
|
Jos tämä aiheuttaa virheilmoituksen niin CD kannattaa liittää ensin:
Koodilistaus 2.2: CD:n liittäminen |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: Tiedostoa tai hakemistoa ei ole
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Siirry nyt Gentoon liitoshakemistoon (todennäköisesti
/mnt/gentoo):
Koodilistaus 2.3: Siirtyminen hakemistoon /mnt/gentoo |
# cd /mnt/gentoo
|
Seuraavaksi puretaan valittu stage-tarpaketti. Työhön käytetään GNUn
tar-työkalua. Muista käyttää samoja asetuksia (xvjpf)!
X purkaa (engl. extract) tiedostoja arkistosta,
v listaa monisanaisesti (engl. verbose) käsitellyt tiedostot (no,
ehkei tämä ole täysin välttämätön),
j suodattaa paketin bzip2:lla,
p säilyttää (engl. preserve) käyttöoikeudet ja
f lukee syötteen tiedostosta (engl. file) vakiosyötevirran
asemesta.
Kuitenkin v on valinnainen, eikä edes toimi kaikkialla.
Esimerkissä puretaan stage-tarpaketti
stage3-<arkkitehtuuri>-2005.1.tar.bz2.
Muista korvata nimi omalla paketillasi.
Koodilistaus 2.4: stage-tarpaketin purku |
# tar xvjpf /mnt/cdrom/stages/stage3-<arkkitehtuuri>-2005.1.tar.bz2
|
Nyt kun stage on asennettu voidaan jatkaa asentamalla Portage.
5.c. Vaihtoehto: Internetistä haetun Stagen asentaminen
Stagen lataaminen verkosta
Siirry Gentoon liitospisteeseen tiedostojärjestelmässäsi
(todennäköisesti hakemisto /mnt/gentoo):
Koodilistaus 3.1: Gentoon osion tiedostojärjestelmään siirtyminen |
# cd /mnt/gentoo
|
Asennusvälineestä riippuen voit käyttää muutamaa eri työkalua stagen
lataamiseen. Jos links2 on mukana, voit surfata sillä Gentoon peilipalvelinlistaukseen.
Valitse sieltä itseäsi lähin peilipalvelin (ainoa Suomessa kirjoitushetkellä
listatuista on trumpetti.atm.tut.fi, muitakin löytynee joiltain
korkeakouluilta).
Jos links2 ei ole käytettävissä, sen asemesta voi käyttää vaikkapa
lynxiä. Jos käytössä on välipalvelimia, pitää ne kertoa muuttujilla
http_proxy ja ftp_proxy:
Koodilistaus 3.2: Välipalvelinten kertominen lynxille |
# export http_proxy="http://proxy.example.com:port"
# export ftp_proxy="http://proxy.example.com:port"
|
Oppaassa oletetaan tästä eteenpäin, että käytössä on links2.
Hakemisto josta paketti löytyy
alkaa releases/-osalla, jonka jälkeen tulee Gentoon versio
(2005.1) ja käytetty alusta (kuten x86/)
ja lopulta stages/-hakemisto. Näkyvissä pitäisi olla kaikki
alustan stage-tiedostot. Painamalla D ladataan tiedostoa ja selain
sulkeutuu näppäimestä Q.
Koodilistaus 3.3: Peilipalvelinlistauksen avaaminen links2:lla |
# links2 http://www.gentoo.org/main/en/mirrors.xml
# links2 -http-proxy proxy.example.com:8080 http://www.gentoo.org/main/en/mirrors.xml
|
Varmista että käytössä on stage3-paketti — stage1- ja stage2-asennuksia
ei
enää tueta käsikirjassa.
Ladatun paketin yhtäpitävyyden voi tarkastaa komennolla md5sum, joka
vertaa MD5-tarkistussummia peilipalvelimelta löytyviin. Esimerkiksi
x86-tarpaketin voi testata seuraavalla tavalla:
Koodilistaus 3.4: esimerkki stage-tarpaketin eheyden tarkastuksesta |
# md5sum -c stage3-x86-2005.1-r1.tar.bz2.md5
stage3-x86-2005.1-r1.tar.bz2: OK
|
Stage-tarpaketin purkaminen
Seuraavaksi ladattu paketti puretaan järjestelmään. Tässä käytetään GNUn
tar-komentoa, koska se lienee yksinkertaisin:
Koodilistaus 3.5: Stage-paketin purkaminen |
# tar xvjpf stage3-*.tar.bz2
|
Muista käyttää täsmälleen samoja valitsimia (xvjpf).
X purkaa (engl. extract) tiedostoja arkistosta,
v listaa monisanaisesti (engl. verbose) käsitellyt tiedostot (no,
ehkei tämä ole täysin välttämätön),
j suodattaa paketin bzip2:lla,
p säilyttää (engl. preserve) käyttöoikeudet ja
f lukee syötteen tiedostosta (engl. file) vakiosyötevirran
asemesta.
Nyt stage on asennettu ja voit jatkaa asentamalla Portagen.
5.d. Portagen asennus
Portagen purkaminen
Seuraavaksi pitää asentaa Portagen otos, kokoelma tiedostoja, jotka kertovat
Portagelle mitä voi asentaa, mitä profiileita käyttää jne.
Otoksen asennus asennus-CD:ltä
Otokset löytyvät hakemistosta /mnt/cdrom/snapshots/:
Koodilistaus 4.1: /mnt/cdrom/snapshots-hakemistolistauksen katselu |
# ls /mnt/cdrom/snapshots
|
Varmista että käytät purkaessasi oikeita tarin valitsimia. Tällä kertaa
pitää myös antaa valitsin -C (suuraakkonen C). Seuraavassa esimerkissä
käytetään tiedostonimeä portage-<päivä>.tar.bz2, korvaa
tämä asennus-CD:n versiolla.
Koodilistaus 4.2: Portagen otoksen purkaminen |
# tar xvjf /mnt/cdrom/snapshots/portage-<päivä>.tar.bz2 -C /mnt/gentoo/usr
|
Kopioi lähdekoodit mukaan
Myös lähdekoodit pitää kopioida Universal asennus-CD:ltä.
Koodilistaus 4.3: Lähdekoodin kopiointi |
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
|
5.e. Käännösasetusten tekeminen
Johdanto
Gentoo-järjestelmän voi optimoida muutamalla Portagen käytökseen vaikuttavalla
muuttujalla. Portage huomioi ympäristömuuttujat (joita asetetaan komennolla
export), mutta ne ovat väliaikaisia. Pysyvät asetukset tehdään
Portagen asetustiedostoon /etc/make.conf, jota muokataan
seuraavaksi.
Huomaa:
Kommentoitu listaus kaikista mahdollisista muuttujista löytyy tiedostosta
/mnt/gentoo/etc/make.conf.example. Gentoon asentamiseksi et
tarvitse kuin alta löytyviä muuttujia.
|
Käytä suosikkimuokkaintasi (oppaassa nano) optimointiasetusten
muuttamiseksi.
Koodilistaus 5.1: /etc/make.conf-tiedoston avaus |
# nano -w /mnt/gentoo/etc/make.conf
|
Huomannet, että make.conf.example on järjestetty hyvin
yleisellä tavalla: kommentit alkavat merkillä # ja muut rivit
määrittävät muuttujia syntaksilla MUUTTUJA="sisältö". Alla muutamia
käytetyistä muuttujista
Varoitus:
Jos asennat stage3:lta ja GRP-asennuksella, älä muokkaa USE-muuttujaa.
USE-asetuksia voidaan vaihtaa asennuksen jälkeen, mutta jos sitä muokataan
varhemmassa vaiheessa vuorimaahiset murskaavat järjestelmäsi!
|
CHOST
CHOST-asetus määrittelee kohdeasennusjärjestelmän. Tämä muuttuja
on valmiiksi asetettu oikeaan arvoon. CHOSTia ei saa muuttaa,
koska se voi rikkoa asennetun järjestelmän. Jos CHOST on väärä,
käytät väärää stage3-pakettia.
The CHOST variable declares the target build host for your system. This
CFLAGS ja CXXFLAGS
CFLAGS- ja CXXFLAGS-muuttujat asettavat gcc:n C- ja
C++-käännösten optimointiasetuksia vastaavasti. Vaikka ne määritellään tässä
yleisesti niin jokainen ohjelma saavuttaa parhaan suorituskyvyn eri asetuksilla.
Tiedostoon make.conf kannattaa määritellä sellaiset
optimointiasetukset jotka yleensä takaavat parhaan lopputuloksen.
Älä käytä kokeellisia asetuksia täällä; liian tehokkaat optimoinnit saavat
ohjelmat epävakaiksi (kaatuilemaan tai käyttäytymään viallisesti).
Tässä ei selvitetä kaikkia optimointiasetuksia, tarkempia tietoja kaikista
löytyy GNU
Online Manual(s)-sivuilta tai gcc:n infosivuilta (info
gcc -komennolla täysimittaisessa toimivassa Linux-järjestelmässä)
make.conf.example sisältää paljon esimerkkejä ja
tietoa, lue se huolellisesti myös.
Ensimmäinen vastaantuleva asetus on -march=. Se määrittelee
käytettävät arkkitehtuurioptimoinnit. Mahdolliset arvot on kuvattu
make.conf.example-tiedoston kommenteissa. Esimerkiksi Athlon
XP-suorittimelle:
Koodilistaus 5.2: GCC:n march-asetukset |
-march=athlon-xp
|
Toinen asetus on -O-valitsin (suuraakkonen O, ei nolla). Se
kertoo gcc:lle optimointiluokan. Mahdolliset arvot ovat s (koon
optimointiin), 0 (nolla optimointien poistamiseksi), 1, 2
tai 3 lisäoptimointien asettamiseksi (jokainen luokista siis sisältää
edeltävän optimoinnit ja jotain lisää). Esimerkiksi luokan 2 optimoinnit
asetetaan näin:
Koodilistaus 5.3: GCC:n O-asetus |
-O2
|
Usein käytetään myös valitsinta -pipe (joka määrittelee putket
käytettäviksi väliaikaistiedostojen asemesta käännettäessä).
Kannattaa huomata, että toinen suosittu, -fomit-frame-pointer (joka
poistaa kehysosoittimen rekisteristä
niissä funktioissa, joissa sitä ei tarvita) saattaa hankaloittaa ohjelmien
vianetsintää.
CFLAGS- ja CXXFLAGS-valitsimissa kannattaa yhdistellä
monia optimointikeinoja, kuten seuraavassa:
Koodilistaus 5.4: CFLAGS- ja CXXFLAGS-määrittelyt |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}"
|
MAKEOPTS
MAKEOPTS määrittelee rinnakkaisten käännösprosessien määrän paketin
asennuksessa. Suositeltu määrä on prosessorien lukumäärä lisättynä yhdellä.
Koodilistaus 5.5: MAKEOPTS yhden prosessorin järjestelmässä |
MAKEOPTS="-j2"
|
Paikoillanne, valmiit, hep!
Päivitä ja tallenna tiedosto /mnt/gentoo/etc/make.conf. Nyt voit
jatkaa chroottaamalla Gentoo-järjestelmään.
[ << ]
[ < ]
[ Etusivu ]
[ > ]
[ >> ]
Tämän sivun sisältö ja suomennos kuuluvat
Creative Commons - Nimi mainittava-Sama lisenssi 2.5 -lisenssin alle.
Sivun sisältöä koskee myös
Gentoo Name and
Logo Usage Guidelines.
|