Kompiler den nyeste Linux-kjernen fra Source på CentOS 7
I denne artikkelen vil jeg vise deg hvordan du laster ned den nyeste Linux-kjernekilden fra den offisielle nettsiden til Linux-kjernen, kompilerer Linux-kjernen fra kilden og bruker den kompilerte kjernen på CentOS 7. La oss komme i gang.
Kontrollere brukte kjerner:
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 kilden på CentOS 7, må du ha et byggverktøy og noen andre pakker installert på ditt CentOS 7-operativsystem.
Før du installerer noe, kjør følgende kommando for å oppdatere pakkebufferen:
$ sudo yum makecache
Nå kan du installere kompilatorene og bibliotekene som kreves for å kompilere kjernen med følgende kommando:
$ sudo yum install ncurses-devel gjør gcc bc openssl-devel
Trykk på 'y' og trykk deretter på
Byggeverktøyene skal installeres.
Nå må du installere elfutils-pakken. Kjør følgende kommando for å installere den:
$ sudo yum installer elfutils-libelf-devel
Trykk på 'y' og trykk på
'elfutils' bør installeres.
Nå må du installere rpm-build med følgende kommando:
$ sudo yum installer rpm-build
Trykk på 'y' og trykk deretter på
'rpm-build' -pakken skal installeres.
Laste ned Linux Kernel Source:
Gå til den offisielle nettsiden til Linux Kernel på https: // www.kjernen.org, og du bør være den neste siden.
Klikk på "Latest Stable Kernel" -knappen som markert på skjermbildet nedenfor.
Nettleseren din bør be deg om å lagre filen. Bare klikk på "Lagre fil" og klikk på "OK".
Nedlastingen din skal begynne.
Kompilering av kjernen:
Når nedlastingen er fullført, navigerer du til katalogen der du lastet ned filen. I mitt tilfelle er det Nedlastinger-katalogen i brukerens HJEM-katalog.
$ cd ~ / NedlastingerFra utgangen av 'ls' kan du se at den nedlastede filen er 'linux-4.14.10.tjære.xz '. Som er en komprimert tjærefil.
Pakk ut den komprimerte tjærefilen med følgende kommando:
$ tar xvf linux-4.14.10.tjære.xz
tar trekker ut den komprimerte filen.
Når filen er hentet ut, bør du se følgende vindu.
Etter utvinning, bør du se en ny katalog som markert rødt i skjermbildet nedenfor. Naviger til katalogen med følgende kommando.
$ cd linux-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 kommandoen 'uname -r' for å finne den du trenger. Filnavnet skal samsvare med utdataene fra kommandoen 'uname -r'.
Kopier deretter konfigurasjonsfilen til linux-4.14.10-katalog med følgende kommando:
$ sudo cp -v / boot / config-3.10.0-693.el7.x86_64 .config
Kjør nå følgende kommando:
$ gjør menukonfigurert
Du ser følgende vindu. Dette er hvor du aktiverer eller deaktiverer visse kjernefunksjoner. Hvis du ikke vet hva du skal gjøre her, er det bare å la standardverdiene stå.
Når du er ferdig, trykk
Trykk deretter på
trykk
Gå nå til “< Exit >Og trykk
De .konfigurasjonsfilen er oppdatert for den nye kjernen.
Før du begynner å kompilere de nye kjernene, må du sørge for 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:
$ lage rpm-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:
$ sudo rpm -iUv ~ / rpmbuild / RPMS / x86_64 / *.rpm
Når installasjonen er fullført, kjører du følgende kommando for å starte datamaskinen på nytt.
$ omstart
Når datamaskinen din starter, kan du kjøre følgende kommando for å sjekke versjonen av kjernen du bruker for øyeblikket.
$ uname -rDu bør se at det er versjonen du nettopp har installert. For meg er det '4.14.10 '.
Så det er slik du kompilerer den nyeste kjernen fra kilden og bruker den på CentOS 7. Takk for at du leser denne artikkelen.