Gentoo Logo

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
(Hvis du har brug for proxy-understøttelse med links2:)      
# 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

(Udskift <dato> med den datostempel af den hentede 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

# AMD64 brugere, som ønsker at bruge et rent 64 bit system, bør bruge -march=k8
-march=athlon-xp
#EM64T brugere bør bruge -march=nocona

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

# AMD64 brugere bør bruge march=k8
CFLAGS="-march=athlon-xp -pipe -O2"
# EM64T brugere bør bruge march=nocona
CXXFLAGS="${CFLAGS}" # Bruger den samme opsætning til begge flag

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 ] [ > ] [ >> ]


Udskriv

View all

Opdateret 13. august 2005

The original version of this document was last updated February 11, 2013

Opsummering: Gentoos installationsfiler virker igennem såkaldte stage-filer. I dette kapitel beskriver vi, hvordan du udpakker en stage-fil og sætter Portage op.

Sven Vermeulen
Forfatter

Roy Marples
Forfatter

Daniel Robbins
Forfatter

Chris Houser
Forfatter

Jerry Alexandratos
Forfatter

Seemant Kulleen
Gentoo x86 udvikler

Tavis Ormandy
Gentoo Alpha udvikler

Jason Huebel
Gentoo AMD64 udvikler

Guy Martin
Gentoo HPPA udvikler

Pieter Van den Abeele
Gentoo PPC udvikler

Joe Kallar
Gentoo SPARC udvikler

John P. Davis
Redaktør

Pierre-Henri Jondot
Redaktør

Eric Stockbridge
Redaktør

Rajiv Manglani
Redaktør

Jungmin Seo
Redaktør

Stoyan Zhekov
Redaktør

Jared Hudson
Redaktør

Colin Morey
Redaktør

Jorge Paulo
Redaktør

Carl Anderson
Redaktør

Jon Portnoy
Redaktør

Zack Gilburd
Redaktør

Jack Morgan
Redaktør

Benny Chuang
Redaktør

Erwin
Redaktør

Joshua Kinard
Redaktør

Tobias Scherbaum
Redaktør

Lars Weiler
Redaktør

Jochen Maes
Redaktør

Grant Goodyear
Reviewer

Gerald J. Normandin Jr.
Reviewer

Donnie Berkholz
Reviewer

Ken Nowack
Reviewer

Jesper Brodersen
Oversætter, Korrektur

Arne Mejlholm
Oversætter, Korrektur

Frans Sohn Frøkjær-Jensen
Oversætter, Korrektur

Morten Fangel
Oversætter, Korrektur

Esben Bach
Oversætter, Korrektur

Simon Holm Thøgersen
Oversætter, Korrektur

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.