
07-21-2008
|
|
Registreret Bruger
|
|
|
Join Date: Jul 2008
Stillinger: 2
|
|
|
hvordan man kompilerer Linuxkernen om Redhat
Hej,
Please lad mig vide, hvordan man kan udarbejde en Linuxkernen på Redhat. Jeg er forholdsvis ny på dette område, så skal du være lidt tålmodig med mig. Her er den fil jeg var høring med følgende oplysninger:
Compiling Linuxkernen på Redhat 7.1
Denne side beskriver hvordan du installerer den nyeste Linux version 2.4 kerne på Redhat 7.1. Især den beskriver, hvordan man kan udarbejde den officielle kerne kilder med Redhat's standardopsætning.
Motivation
Det kan være ganske vanskeligt for en typisk Linux-bruger til at konfigurere den officielle Linux kerne-kildekode fra www.kernel.org at arbejde med Redhat. For eksempel, jeg engang samlet en kerne, der ikke arbejder med mit lydkort. Den bedste måde at undgå en sådan hovedpine er at få de kerne-kildekode konfigurationsfil fra Redhat kilde RPM, og at bruge denne config med den officielle kerne-kildekode fra kernel.org. De følgende instruktioner skitsere, hvordan det kan gøres. Jeg foreslår, at du bruger denne vejledning, som et supplement til den sædvanlige dokumentation, ikke som en erstatning.
Download Kilder
- Download seneste stabile kerne-kildekode fra kernel.org. Forsøg ikke at oversætte den samme version, som du allerede anvender medmindre du ved hvad du laver, eller du risikoen Messing din kernemoduler. Du kan finde ud af, hvad kernen du allerede kører med $ Uname-r
- Pak kilder. Ældre versioner skulle uemballeret i / usr / src, men nu dage du er formentlig bedre at samle den kilde i dit eget hjem bibliotek logget ind som en normal bruger. $ Tar xzf linux-2.4.3.tar.gz
- Du kan få den konfig filer fra kerne-kildekode RPM. Desværre betyder det, at installere mere end 100 MB af kerne-kildekode bare for at få en enkelt 30 kB fil. Vær opmærksom på, at der er to forskellige kilde rpms, dvs kernel-xxx.xxx.srpm og kerne-source.xxx.xxx.rpm. Når du har disse filer, er det sandsynligvis muligt at afinstallere kilde RPM at spare diskplads. Der kan spare dig tid og besvær, her er de config filer til kerne 2.4.2, som leveres med Redhat 7.1 kilde RPM. $ Tar xzf configs.tar.gz
Konfigurer
- I toppen mappe i din kerne-kildekode fra kernel.org, kør $ Gøre mrproper
- Kopier den mest hensigtsmæssige konfigurationsfil til dit system ind. Config i den øverste mappe i kerne-kildekode. $ Cp configs/kernel-2.4.2-i586.config linux-2.4.3/.config
- Din konfigurationsfil er for en ældre version af kernen, og så skal opdateres. Følgende kommando vil kun stille spørgsmål om nye funktioner. Det meste af tiden kan du trygt overlade disse nye funktioner, medmindre de specifikt interesserer dig. $ Gøre oldconfig
- Som konfigureret, din kerne og moduler vil støtte en lang række af hardware og funktioner, som du ikke behøver. Du vil måske gerne slå nogle ting til at fremskynde udarbejdelse og spare diskplads. Eller du kan aktivere nogle træk, der blev slukket i standard. At gøre det, skal du køre $ Gøre xconfig
- Lav en sikkerhedskopi af. Konfig. $ Cp. Config ~ / backup-kernel-config
Kompilere kernen og modulerne
- Denne del er let. Du har masser af tid til at få en kop kaffe .... $ Gøre dep
$ Gøre bzImage
$ Gøre moduler
Installer din nye kerne
- Indtil nu, har du forhåbentlig blevet logget ind som en normal bruger. Nu skal du blive root. $ Su
- Kopiér kernen i sin endelige destination. Ikke overskriver din arbejdsdag kerne! # Cp ~ user/linux/arch/i386/boot/bzImage / boot/vmlinuz-2.4.3
- Installere moduler. # Make modules_install
- Rediger / etc / lilo.conf, så du kan starte den nye kerne. Må ikke tegne linjerne for din arbejdsdag kerne, indtil du har opstartet et nyt! I det følgende eksempel, vil du sandsynligvis nødt til at ændre placeringen af root-partition. image \u003d / boot/vmlinuz-2.4.3
label \u003d linux-2.4.3
read-only
root \u003d / dev/hdc2
- Kør lilo # / Sbin / lilo
- Hvis du ønsker en rednings-disk, skal du gøre $ Gøre bzdisk
fortsatte: Jeg gik til kernel.org site hentede den seneste stabile version af Linux, untarred den fil, jeg hentede også configs.tar.gz og untarred det. Jeg er nu forvirret, hvad de skal gøre nu? Thanks in advance. Hvad er toppen bibliotek af mine kerne-kildekode, bliver en smule forvirret fra herom. Forklar, eller du kan forklare hele processen fra begyndelsen. Også jeg ikke arbejder med Linux 7.1, men med Linux 4.0 Men jeg håber de vil være det samme. Tak! 
|