Kompilér Linux -kjerne på CentOS7

Compile Linux Kernel Centos7



I denne artikkelen vil jeg vise deg hvordan du laster ned den nyeste Linux -kjernekilden fra det offisielle nettstedet til Linux -kjerne , kompiler Linux -kjernen fra kilde og bruk den kompilerte kjernen på CentOS 7. La oss komme i gang.

Kontrollerer for tiden brukt kjerne:

Du kan se fra følgende skjermbilde at jeg bruker CentOS 7.







Og den nåværende kjerneversjonen er 3.10







Installere forutsetningene:

For å kompilere den nyeste Linux -kjernen fra kilde på CentOS 7, må du ha et byggeverktøy og noen andre pakker installert på CentOS 7 -operativsystemet.

Før du installerer noe, kjør følgende kommando for å oppdatere pakkebufferen:



$sudo yum makecache

Nå kan du installere kompilatorer og biblioteker som kreves for å kompilere kjernen med følgende kommando:

$sudo yum installerencurses-develgjøre gcc bcopenssl-devel

Trykk på 'y' og deretter på for å fortsette.

Byggverktøyene bør installeres.

Nå må du installere elfutils -pakken. Kjør følgende kommando for å installere den:

$sudo yum installereelfutils-libelf-devel

Trykk på 'y' og trykk for å fortsette.

‘Elfutils’ bør installeres.

Nå må du installere rpm-build med følgende kommando:

$sudo yum installererpm-build

Trykk på 'y' og deretter på for å fortsette.

Pakken ‘rpm-build’ bør installeres.

Nedlasting av Linux -kjernekilden:

Gå til det offisielle nettstedet til Linux Kernel på https://www.kernel.org og du bør være den følgende siden.

Klikk på knappen Latest Stable Kernel som er markert på skjermbildet nedenfor.

Nettleseren din bør be deg om å lagre filen. Bare klikk på Lagre fil og klikk på OK.

Nedlastingen din bør begynne.


Kompilering av kjernen:

Når nedlastingen er fullført, navigerer du til katalogen der du lastet ned filen. I mitt tilfelle er det nedlastingskatalogen i brukerens HOME -katalog.

$CD~/Nedlastinger

Fra utgangen av ‘ls’ kan du se at den nedlastede filen er ‘linux-4.14.10.tar.xz’. Som er en komprimert tjærefil.

Trekk nå ut den komprimerte tjærefilen med følgende kommando:

$tjærexvf linux-4.14.10.tar.xz

tar pakker ut den komprimerte filen.

Når filen er hentet ut, bør du se følgende vindu.

Etter ekstraksjon, bør du se en ny katalog som merket rød på skjermbildet nedenfor. Naviger til katalogen med følgende kommando.

$CDlinux-4.14.10

Hvis du kjører følgende kommando, bør du se en liste over konfigurasjonsfiler som brukes av kjernene som er installert på systemet ditt. Du kan kjøre 'uname -r' kommando for å finne den du trenger. Filnavnet skal samsvare med utdataene fra kommandoen 'uname -r'.

Kopier deretter konfigurasjonsfilen til linux-4.14.10-katalogen med følgende kommando:

$sudo cp -v /støvel/config-3.10.0-693.el7.x86_64 .config

Kjør nå følgende kommando:

$gjøremenykonfigurasjon

Du bør se følgende vindu. Det er her du aktiverer eller deaktiverer visse kjernefunksjoner. Hvis du ikke vet hva du skal gjøre her, er det bare å legge igjen standardinnstillingene.

Når du er ferdig, trykker du på knappen flere ganger og går til som vist på skjermbildet nedenfor. Trykk deretter på.

Trykk deretter på igjen.

Trykk igjen.

Naviger nå til og trykk

.Config -filen oppdateres for den nye kjernen.

Før du begynner å kompilere de nye kjernene, må du kontrollere at du har mer enn 20 GB ledig plass på filsystemet der du kompilerer kjernen.

Du kan sjekke hvor mye plass du har tilgjengelig med følgende kommando:

$df -h

Kjør nå følgende kommando for å starte kompileringsprosessen:

$gjørerpm-pkg

Kjernen skal kompilere helt fint. Det skal ta lang tid.

Når du er ferdig, bør du se følgende vindu. Noen rpm -pakkefiler ble opprettet i brukerens hjemmekatalog, som du kan se fra skjermbildet.

De genererte rpm -pakkefilene.

Nå kan du kjøre følgende kommando for å installere rpm -pakkene:

$sudoo / min-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

Når installasjonen er fullført, kjører du følgende kommando for å starte datamaskinen på nytt.

$starte på nytt

Når datamaskinen starter, kan du kjøre følgende kommando for å kontrollere versjonen av kjernen du bruker.

$uname -r

Du bør se at det er versjonen du nettopp installerte. For meg er det ‘4.14.10’.

Så det er slik du kompilerer den nyeste kjernen fra kilde og bruker den på CentOS 7. Takk for at du leste denne artikkelen.