Disclaimer :
This document is not valid and is not maintained anymore.
|
[ << ]
[ < ]
[ Hjem ]
[ > ]
[ >> ]
5. Installation af Gentoo installationsfiler
Indhold:
5.a. Installation af stage-tarball
At sætte Dato/Tid rigtigt
Før du forsætter, så bliver du nødt til at tjekke din dato/tid og
opdatere den. Et ur der ikke er sat ordentlig op kan lede til
mærkelige resultater i fremtiden!
For at verificere den nuværende dato/tid, kør da date:
Kode oversigt 1.1: At verificere dato/tid |
# date
Fri Mar 29 16:21:18 CEST 2005
|
Hvis dato/tid bliver vist forkert, opdater den da ved brug af
date MMDDhhmmCCYY syntaksen (Måned, Dag, h(time), minut,
C(årtusinde) og Y(år)). F.eks. sæt datoen til den 29. marts 16:21 i året 2005:
Kode oversigt 1.2: At sætte dato/tid |
# date 032916212005
|
Gør dit valg
Det næste trin, som du skal udføre, er at installere
stage-tarball'en, som du har valgt, på dit system. Du har
muligheden for at hente den krævede tarball fra Internet eller, hvis
du har startet fra én af Gentoo universelle installationsCDer, kopiere den så fra
CDen selv. Hvis du har en universel CD, og den ønskede stage er på CDen,
at hente den fra Internet, er spild af båndbredde, idet stage-filerne er de samme.
I de fleste tilfælde kan kommandoen uname -m blive brugt til at finde ud af, hvilken
stage-fil du skal hente.
5.b. Standard: Bruge af stage-fil fra Internet
Hentning af stage-tarball
Skift til dit Gentoo mountpunkt, hvor du mountede dit filsystem (højst
sandsynligt /mnt/gentoo):
Kode oversigt 2.1: Gå til Gentoo-mountpunkt |
# cd /mnt/gentoo
|
Afhængigt af dit installationsmedie, har du et par forskellige
værktøjer tilgængeligt til at hente en stage. Hvis du har links2 til rådighed, så kan du med det samme surfe
hen til Gentoo filspejl-listen
og vælge et filspejl nær ved dig.
Hvis du ikke har links2 tilgængeligt,
bør du have lynx til rådighed. Hvis du har brug for en proxy, export
http_proxy- og ftp_proxy-variablerne:
Kode oversigt 2.2: Opsætning af proxy-informationer til lynx |
# export http_proxy="http://proxy.vært.dk:port"
# export ftp_proxy="http://proxy.vært.dk:port"
|
Vi vil nu forudsætte at du har links2 tilrådighed.
Vælg releases/ biblioteket, efterfulgt af arkitekturen
(x86/) og Gentoo-versionen (for eksempel 2005.1/)
og afslut med at gå ind i stages/
biblioteket. Der skulle du gerne se alle tilgængelige stage-filer til
din arkitektur (de vil evt. blive gemt i underbiblioteker som er navngivet efter hver underarkitektur). Vælg én og tryk på D for at hente den.
Når du er færdig tryk da på Q for at lukke browseren.
Kode oversigt 2.3: Surf til filspejl-listen med links2 |
# links2 http://www.gentoo.org/main/en/mirrors.xml
# links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
|
Hvis du vil tjekke integriteten af den downloadede stage tarball, brug da md5sum og sammenlign outputtet med den MD5 checksum der er på filspejlet. F.eks. for at tjekke ægtheden af x86 stage tarball:
Kode oversigt 2.4: Et eksempel på at tjekke integriteten af en stage tarball |
# md5sum -c stage1-x86-2005.1.tar.bz2.md5
stage1-x86-2005.1.tar.bz2: OK
|
Udpakning af en stage tarball
Nu skal vi udpakke din hentede stage-fil til dit system. Vi bruger GNUs
tar til dette, eftersom det er det nemmeste:
Kode oversigt 2.5: Udpakning af stagen |
# tar -xvjpf stage?-*.tar.bz2
|
Sørg for at du bruger de samme parametre (-xvjpf).
x'et står for Extract, v'et står for
Verbose for at se hvad der sker i udpakningsprocessen (denne er valgfri),
j'et står for Decompress with bzip2, p'et står for
Preserve permissions og f'et pointerer at vi vil udpakke en fil,
i stedet for standard input.
Advarsel:
stage3-athlon-xp-2005.1.tar.bz2,
stage3-pentium3-2005.1.tar.bz2 og
stage3-pentium4-2005.1.tar.bz2-filerne har seriøse rettighedsfejl.
Efter at have udpakket disse, kør chmod 0755 /mnt/gentoo for at ordne denne
fejl før du fortsætter med installationen.
|
Bemærk:
Nogle arkitekturers (f.eks. MIPS) installationsCDer og opstart-billedfiler afhænger at om
tar er indbygget til BusyBox, som på nuværende tidspunkt ikke understøtter -v
valgmuligheden. Derfor vil den måske ikke virke.
|
Nu da denne etape er færdig, fortsæt med
Installere Portage.
5.c. Alternativ: Brug af en stage-fil fra installationsCDen
Udpakning af stage-tarball
De forskellige etaper på CDen ligger i /mnt/cdrom/stages
biblioteket. For at se en liste af tilgængelige stage-filer, brug
ls:
Kode oversigt 3.1: Liste af tilgængelige stage-filer |
# ls /mnt/cdrom/stages
|
Hvis systemet svarer med en fejl, er det måske fordi du skal mounte
CDROM-drevet først:
Kode oversigt 3.2: Mounting af CDROM-drevet |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: No such file or directory
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Gå nu ind i dit Gentoo mountpunkt (som regel /mnt/gentoo):
Kode oversigt 3.3: Skift bibliotek til /mnt/gentoo |
# cd /mnt/gentoo
|
Vi vil nu udpakke den valgte stage-tarball. Vi vil gøre dette ved
brug af af GNU tar værktøjet. Sørg for at bruge de samme
parametre (-xvjpf)! Igen, er v-argumentet valgfrit og ikke understøttet
i nogle tar-versioner. I det næste eksempel vil vi udpakke
stage3-<subarch>-2005.1.tar.bz2. Sørg for at udskifte
tarball-filnavnet med den valgte stage-fil.
Kode oversigt 3.4: Udpakning af stage-tarball |
# tar -xvjpf /mnt/cdrom/stages/stage3-<subarch>-2005.1.tar.bz2
|
Advarsel:
stage3-athlon-xp-2005.1.tar.bz2,
stage3-pentium3-2005.1.tar.bz2 og
stage3-pentium4-2005.1.tar.bz2-filerne har seriøse rettighedsfejl.
Efter at have udpakket disse, kør chmod 0755 /mnt/gentoo for at ordne denne
fejl før du fortsætter med installationen.
|
Nu da denne etape er installeret, fortsæt med
Installere Portage.
5.d. Installere Portage
Udpakning af Portage-snapshot
Du skal nu installere et Portage-snapshot, en samling af filer, som informerer hvilke
softwaretitler, som du kan installere, hvilke profiler der er tilgængelige osv.
Hent og Installere et Portage-snapshot
Gå til det mount-punkt, hvor du mountede dit filsystem (meget sandsynligt
/mnt/gentoo):
Kode oversigt 4.1: Går til Gentoo-mountpunktet |
# cd /mnt/gentoo
|
Fyr op for links2 (eller lynx) og gå til vores
Gentoo filspejleliste. Vælg et filspejl
tæt på dig og åben snapshots/ folderen. Derinde hent den sidste
nye Portage-snapshot ved at vælge den og taste D.
Kode oversigt 4.2: Gennemse Gentoo filspejle |
# links2 http://www.gentoo.org/main/en/mirrors.xml
|
Afslut nu browseren ved at taste Q. Du vil nu have et Portage-snapshot
gemt i /mnt/gentoo. I næste trin, vil vi udpakke Portage-snapshottet
til dit filsystem. Vær sikker på at du bruger præcist denne kommando; den sidste
valgmulighed er med stort C, ikke c.
Kode oversigt 4.3: Udpakning af Portage-snapshot |
# tar -xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr
|
5.e. Opsætning af kompileringsparametre
Introduktion
For at optimere Gentoo kan du sætte et par variabler, som har
inflydelse på den måde Portage opfører sig.
Alle disse variabler kan sættes som miljø-variable (ved brug af
export), men det er ikke permanent. For at gemme din
opsætning, kommer Portage med /etc/make.conf, en
opsætningsfil til Portage. Det er denne fil, vi nu vil rette i.
Bemærk:
En kommenteret liste af alle mulige variable, kan findes i
/mnt/gentoo/etc/make.conf.example.
For at få en fungerende Gentoo installation, behøver du kun at sætte de
variabler, som er nævnt herunder.
|
Åben dit favorit redigeringsprogram (i denne guide bruger vi nano), så vi
kan komme i gang med at ændre de optimeringsvariabler, vi vil diskutere herefter.
Kode oversigt 5.1: Åbning af /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
Som du nu sikkert har lagt mærke til, er make.conf.example-filen struktureret på en generel måde: kommentar-linier, som starter med "#" og andre linier, som definerer variabler ved brug af VARIABLE="indhold" syntaxen. make.conf bruger samme syntaks. Flere af disse variabler bliver diskuteret i næste trin.
CHOST
Advarsel:
Selvom det måske kan være interessant for ikke-stage1 brugere, så skal
de IKKE udskifte deres CHOST-opsætning i
make.conf. Gør man dette, bliver systemet måske
ubrugeligt. Igen: Du skal kun ændre denne variabel, hvis du bruger en
stage1-installation. |
CHOST-variablen definerer hvilken arkitektur, gcc skal
kompilere programmerne til. Mulighederne er:
| Arkitektur |
Underarkitektur |
CHOST opsætning |
| x86 |
i386 |
i386-pc-linux-gnu |
| x86 |
i486 |
i486-pc-linux-gnu |
| x86 |
i586 |
i586-pc-linux-gnu |
| x86 |
i686 og derover (inkl. Athlon) |
i686-pc-linux-gnu |
| alpha |
|
alpha-unknown-linux-gnu |
| ppc |
|
powerpc-unknown-linux-gnu |
| ppc64 |
|
powerpc64-unknown-linux-gnu |
| sparc |
|
sparc-unknown-linux-gnu |
| sparc64 |
|
sparc-unknown-linux-gnu |
| hppa |
(generic) |
hppa-unknown-linux-gnu |
| hppa |
pa7000 |
hppa1.1-unknown-linux-gnu |
| hppa |
pa8000 og derover |
hppa2.0-unknown-linux-gnu |
| mips |
|
mips-unknown-linux-gnu |
| amd64 |
|
x86_64-pc-linux-gnu |
Vær venligst sikker på at du bruger den korrekte CHOST-indstilling. F.eks.
er CHOST-indstillingen til sparc64 stadigvæk sparc-unknown-linux-gnu og
ikke sparc64-unknown-linux-gnu!
Brugere, som er interesseret i at bootstrappe hele deres system med NPTL-understøttelse på
et x86-system, skal indstille deres CHOST til i586-pc-linux-gnu eller højere.
CFLAGS og CXXFLAGS
CFLAGS- og CXXFLAGS-variablerne definerer optimeringsflag
til gcc, med C og C++ kompilerne i den rækkefølge.
Selvom vi definerer dem generelt her, vil du kun få optimal ydeevne,
hvis du optimerer disse flag for hvert program seperat.
Det skyldes at alle programmer er forskellige.
I make.conf skal du generelt optimere de flag du
tror vil gøre dit system bedst. Lad være med at placere
eksperimenterende opsætninger i denne variabel; For meget optimering
kan få programmer til at opføre sig mærkelig (gå ned, eller endnu
værre, fungere forkert).
Vi vil ikke forklare alle mulige optimeringsmuligheder. Hvis du vil
kende dem alle, kan du læse GNU Online
Manual(er) eller gcc info siden (info gcc virker
kun på et færdigt opsat Linux-system). make.conf.example-filen i
sig selv, indeholder også mange eksempler og informationer; glem ikke,
at du også skal læse dette.
Den første parameter er -march=-flaget, som specificerer navnet
på din arkitektur. Mulige parametre er beskrevet i
make.conf.example-filen (som kommentarer). For eksempel til x86
Athlon XP arkitekturen:
Kode oversigt 5.2: GCC march opsætning |
-march=athlon-xp
|
En anden parameter er -O-flaget(det er et stort O, ikke et nul), som specificerer gccs
optimeringsklasse-flag. Mulige klasser er s (for størrelses
optimering), 0(nul - ingen optimering), 1, 2, 3 til
mere hastighedsoptimering, (hver klasse har samme flag som den
forrige, plus nogle ekstra). For eksempel en klasse 2 optimering:
Kode oversigt 5.3: GCC O opsætning |
-O2
|
Et andet populært optimeringsflag er -pipe (brug af pipes i stedet
for midlertidige filer til kommunikation mellem forskellige stadier af
kompilering).
Husk at hvis du bruger -fomit-frame-pointer (som sørger for at
framepointere ikke er i registret til de funktioner, der ikke skal bruge den)
kan skabe seriøse problemer med at debugge programmer!
Når du definerer dine CFLAGS og CXXFLAGS, bør du
kombinere forskellige optimeringsflag, som i det følgende eksempel:
Kode oversigt 5.4: Definering af CFLAGS og CXXFLAGS variablerne |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}"
|
MAKEOPTS
Med MAKEOPTS definerer du, hvor mange parallele kompileringer, der
skal fortages, når du installere en pakke. Et godt valg er antallet
af CPUer i dit system, plus en ekstra, men den retningslinie er ikke altid perfekt.
Kode oversigt 5.5: MAKEOPTS for et regulært, 1-CPUs system |
MAKEOPTS="-j2"
|
Klar, parat, start!
Opdater din /mnt/gentoo/etc/make.conf, så den passer dig, og gem den (nano-brugere ville bruge Ctrl+X. Du er nu klar til at fortsætte med Installation af Gentoo basissystem.
[ << ]
[ < ]
[ Hjem ]
[ > ]
[ >> ]
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|