Kompilera Linux -kärnan på CentOS7

Compile Linux Kernel Centos7



I den här artikeln kommer jag att visa dig hur du laddar ner den senaste Linux -kärnkällan från Linux -kärna , kompilera Linux -kärnan från källan och använd den kompilerade kärnan på CentOS 7. Låt oss komma igång.

Kontrollerar för närvarande använt kärna:

Du kan se från följande skärmdump att jag använder CentOS 7.









Och den aktuella kärnversionen är 3.10







Installera förutsättningarna:

För att kompilera den senaste Linux -kärnan från källan på CentOS 7 måste du ha ett byggverktyg och några andra paket installerade på ditt CentOS 7 -operativsystem.

Innan du installerar något, kör följande kommando för att uppdatera paketets cache:



$sudo yum makecache

Nu kan du installera kompilatorer och bibliotek som krävs för att kompilera kärnan med följande kommando:

$sudo yum installerancurses-develgöra gcc före Kristusopenssl-devel

Tryck på 'y' och tryck sedan på för att fortsätta.

Byggverktygen bör installeras.

Nu måste du installera elfutils -paketet. Kör följande kommando för att installera det:

$sudo yum installeraelfutils-libelf-devel

Tryck på 'y' och tryck på för att fortsätta.

'Elfutils' bör installeras.

Nu måste du installera rpm-build med följande kommando:

$sudo yum installeravarvtal-byggnad

Tryck på 'y' och tryck sedan på för att fortsätta.

Paketet ‘rpm-build’ bör installeras.

Ladda ner Linux -kärnkällan:

Gå till den officiella webbplatsen för Linux Kernel på https://www.kernel.org och du borde vara följande sida.

Klicka på knappen Senaste stabila kärnor som markeras på skärmdumpen nedan.

Din webbläsare bör uppmana dig att spara filen. Klicka bara på Spara fil och klicka på OK.

Din nedladdning bör börja.


Sammanställning av kärnan:

När nedladdningen är klar navigerar du till katalogen där du laddade ner filen. I mitt fall är det nedladdningskatalogen i min användares HEM -katalog.

$CD~/Nedladdningar

Från utdata från 'ls' kan du se att den nedladdade filen är 'linux-4.14.10.tar.xz'. Vilken är en komprimerad tjärfil.

Extrahera nu den komprimerade tjärfilen med följande kommando:

$tarxvf linux-4.14.10.tar.xz

tar extraherar den komprimerade filen.

När filen är extraherad bör du se följande fönster.

Efter extraktion bör du se en ny katalog som markerad röd på skärmdumpen nedan. Navigera till katalogen med följande kommando.

$CDlinux-4.14.10

Om du kör följande kommando bör du se en lista över konfigurationsfiler som används av kärnorna som är installerade på ditt system. Du kan köra kommandot 'uname -r' för att hitta det du behöver. Filnamnet ska matcha utmatningen av kommandot 'uname -r'.

Kopiera sedan konfigurationsfilen till katalogen linux-4.14.10 med följande kommando:

$sudo cp -v /känga/config-3.10.0-693.el7.x86_64 .config

Kör nu följande kommando:

$göramenykonfig

Du bör se följande fönster. Det är här du aktiverar eller inaktiverar vissa kärnfunktioner. Om du inte vet vad du ska göra här, lämna bara standardinställningarna.

När du är klar trycker du på knappen flera gånger och går till som visas på skärmdumpen nedan. Tryck sedan på.

Tryck sedan på igen.

Tryck igen.

Navigera nu till och tryck på

.Config -filen uppdateras för den nya kärnan.

Innan du börjar kompilera de nya kärnorna, se till att du har mer än 20 GB ledigt utrymme på filsystemet där du kompilerar kärnan.

Du kan kontrollera hur mycket utrymme du har tillgängligt med följande kommando:

$df -h

Kör nu följande kommando för att starta kompileringsprocessen:

$görarpm-pkg

Kärnan ska kompilera alldeles utmärkt. Det borde ta lång tid.

När du är klar bör du se följande fönster. Någon rpm -paketfil skapades i användarens hemkatalog som du kan se från skärmdumpen.

De genererade rpm -paketfilerna.

Nu kan du köra följande kommando för att installera rpm -paketen:

$sudovarv / min-iUv~/varvtal/RPMS/x86_64/ *. varv / min

När installationen är klar kör du följande kommando för att starta om datorn.

$starta om

När din dator startar kan du köra följande kommando för att kontrollera versionen av kärnan som du använder för närvarande.

$du namnger -r

Du bör se att det är den version du just installerade. För mig är det ‘4.14.10’.

Så det är så du sammanställer den senaste kärnan från källan och använder den på CentOS 7. Tack för att du läste den här artikeln.