Kompilér Linux Kernel på CentOS7

Compile Linux Kernel Centos7



I denne artikel vil jeg vise dig, hvordan du downloader den nyeste Linux -kernekilde fra den officielle hjemmeside for Linux kerne , kompiler Linux -kerne fra kilde og brug den kompilerede kerne på CentOS 7. Lad os komme i gang.

Kontrol af aktuelt brugt kerne:

Du kan se på følgende skærmbillede, at jeg bruger CentOS 7.









Og den nuværende kerneversion er 3.10







Installation af forudsætninger:

For at kompilere den nyeste Linux -kerne fra kilde på CentOS 7 skal du have et build -værktøj og nogle andre pakker installeret på dit CentOS 7 -operativsystem.

Inden du installerer noget, skal du køre følgende kommando for at opdatere pakkecachen:



$sudo yum makecache

Nu kan du installere de kompilatorer og biblioteker, der kræves til at kompilere kernen med følgende kommando:

$sudo yum installerencurses-devellave gcc bcopenssl-devel

Tryk på 'y', og tryk derefter på for at fortsætte.

Byggeværktøjerne skal installeres.

Nu skal du installere elfutils -pakken. Kør følgende kommando for at installere den:

$sudo yum installereelfutils-libelf-devel

Tryk på 'y', og tryk på for at fortsætte.

'Elfutils' skal installeres.

Nu skal du installere rpm-build med følgende kommando:

$sudo yum installererpm-build

Tryk på 'y', og tryk derefter på for at fortsætte.

Pakken ‘rpm-build’ skal installeres.

Download af Linux Kernel Source:

Gå til det officielle websted for Linux Kernel på https://www.kernel.org og du skal være den følgende side.

Klik på knappen Seneste stabile kerne som markeret på skærmbilledet herunder.

Din browser skal bede dig om at gemme filen. Bare klik på Gem fil og klik på OK.

Din download skal begynde.


Kompilering af kernen:

Når overførslen er fuldført, skal du navigere til det bibliotek, hvor du downloadede filen. I mit tilfælde er det Downloads -biblioteket i min brugers HOME -bibliotek.

$CD~/Downloads

Fra output fra 'ls' kan du se, at den downloadede fil er 'linux-4.14.10.tar.xz'. Hvilket er en komprimeret tjærefil.

Udpak nu den komprimerede tjærefil med følgende kommando:

$tjærexvf linux-4.14.10.tar.xz

tar udpakker den komprimerede fil.

Når filen er udpakket, skal du se følgende vindue.

Efter ekstraktion skal du se et nyt bibliotek som markeret med rødt på skærmbilledet herunder. Naviger til biblioteket med følgende kommando.

$CDlinux-4.14.10

Hvis du kører følgende kommando, skal du se en liste over konfigurationsfiler, der bruges af de kerner, der er installeret på dit system. Du kan køre 'uname -r' kommando for at finde den, du har brug for. Filnavnet skal matche output fra kommandoen 'uname -r'.

Kopier derefter konfigurationsfilen til linux-4.14.10-biblioteket med følgende kommando:

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

Kør nu følgende kommando:

$lavemenukonfig

Du skal se følgende vindue. Det er her, du aktiverer eller deaktiverer visse kernefunktioner. Hvis du ikke ved, hvad du skal gøre her, skal du bare forlade standardindstillingerne.

Når du er færdig, skal du trykke på knappen flere gange og gå til som vist på skærmbilledet herunder. Tryk derefter på.

Tryk derefter på igen.

Tryk igen.

Naviger nu til og tryk på

.Config -filen opdateres til den nye kerne.

Inden du begynder at kompilere de nye kerner, skal du sørge for at have mere end 20 GB ledig plads på filsystemet, hvor du kompilerer kernen.

Du kan kontrollere, hvor meget plads du har til rådighed med følgende kommando:

$df -h

Kør nu følgende kommando for at starte kompilationsprocessen:

$laverpm-pkg

Kernen skal kompilere fint. Det skal tage lang tid.

Efter afslutning skal du se følgende vindue. Nogle rpm -pakkefiler blev oprettet i brugerens hjemmemappe, som du kan se fra skærmbilledet.

De genererede rpm -pakkefiler.

Nu kan du køre følgende kommando for at installere rpm -pakkerne:

$sudorpm-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

Når installationen er fuldført, skal du køre følgende kommando for at genstarte din computer.

$genstart

Når din computer starter, kan du køre følgende kommando for at kontrollere den version af kernen, du bruger i øjeblikket.

$uname -r

Du bør se, at det er den version, du lige har installeret. For mig er det ‘4.14.10’.

Så sådan kompilerer du den nyeste kerne fra kilde og bruger den på CentOS 7. Tak fordi du læste denne artikel.