Et af de mest fundamentale elementer i enhver Linux -distribution er kernen, og selvom vi har hørt om det, ved vi ved mange lejligheder ikke med sikkerhed, hvilken rolle det spiller i systemet.
Linux -kernen er dybest set den centrale komponent i GNU / Linux -operativsystemet, og dens funktion er knyttet til at styre computerens hardware -ressourcer såsom CPU, hukommelse og harddiske og dermed tilbyde den bedste brug af disse ressourcer og i På samme måde med kernen leveres drivere til enheder, der er forbundet til forskellige systembusser, f.eks. USB, PCI, SATA eller IDE.
For administration eller kontrolproblemer kan vi i nogle specifikke tilfælde ty til en tilpasset Linux-kerne for at aktivere eller deaktivere specifikke funktioner i kernen, som ikke er tilgængelige som standard i distributionskernen. For at gøre dette vil Solvetic forklare detaljeret, hvordan man kompilerer og bruger den nyeste Linux -kerne taget fra kilderne i CentOS 7.
1. Sådan installeres de nødvendige pakker til at kompilere Kernel Linux CentOS 7
Først skal vi opdatere lagrene af softwarepakkerne, installere de udviklingsværktøjer, der er nødvendige for at kompilere en kerne, og installere ncurses -biblioteket med kommandoen yum som følger:
yum opdater yum installer -y ncurses-devel gør gcc bc bison flex elfutils-libelf-devel openssl-devel grub2
2. Sådan kompileres og installeres Linux CentOS 7 Kernel
Det næste trin at tage er at downloade de nyeste kernel 4.17 -kilder ved hjælp af wget -kommandoen i / usr / src / biblioteket eller alternativt downloade den nyeste kerne ved at besøge følgende link:
BemærkDen stabile version i øjeblikket er 4.17.11.
Trin 1
Først får vi adgang til det angivne bibliotek:
cd / usr / src /Derefter downloader vi kernen ved at udføre:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz
Trin 2
Vi fortsætter med at udpakke de komprimerede filer og ændre bibliotekerne ved hjælp af følgende kommandoer:
tar -xvf linux -4.17.11.tar.xz
Nu får vi adgang til kernemappen som følger:
cd linux-4.17.11 /
3. Sådan konfigureres Linux -kerne på CentOS 7
Trin 1
Kernen til CentOS 7 skal konfigureres korrekt med følgende konfigurationsmuligheder, der kræves i systemmiljøet:
CONFIG_KVM_GUEST = og CONFIG_VIRTIO_PCI = og CONFIG_VIRTIO_PCI_LEGACY = og CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = og CONFIG_VIRTIO_NET = og CONFIG_SERIAL_8250_8250Nu skal vi kopiere den kørende kernekonfiguration (.config) fra / boot-biblioteket til den nye Linux-4.17.11-kerne som følger:
cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.configNu skal vi udføre kommandoen make menuconfig for at konfigurere Linux-kernen, og så snart kommandoen er udført, vises et pop-up-vindue med alle kernemenuerne, der vil det være muligt at aktivere eller deaktivere visse funktioner i kernen, og hvis vi vil afslutte, skal du bare trykke på ESC -tasten for at afslutte guiden.
Trin 2
Følgende guide vises, der definerer vi parametrene, som vi anser det for nødvendigt.
Trin 3
Når vi foretager de ønskede ændringer, vælger vi Gem mulighed for at anvende disse ændringer, og vi vil se følgende. Vi vælger "Ok" for at afslutte processen.
Trin 4
Følgende vises, klik på "Afslut" for at afslutte guiden.
4. Sådan kompileres kernen på CentOS 7 (Linux)
Inden vi starter processen skal vi validere den ledige plads i filsystemet, for dette udfører vi følgende:
df -h
Nu skal vi kompilere og installere kernen og modulerne med følgende kommandoer, dette kan tage lang tid, kompileringsprocessen allokerer filerne i / boot -biblioteket og opretter en ny kerneindgang i grub.conf -filen:
make bzImage make modules make make install make modules_install
Når denne proces er færdig, vil vi genstarte systemet og verificere den nye kerne ved at udføre følgende:
uname -sr
På denne måde har vi lært at kompilere Linux -kernen på CentOS 7.