Prevedite jedro Linuxa na CentOS7

Compile Linux Kernel Centos7



V tem članku vam bom pokazal, kako najnovejši vir jedra Linuxa prenesete z uradne spletne strani Jedro Linuxa , sestavite jedro Linuxa iz vira in uporabite zbrano jedro na CentOS 7. Začnimo.

Preverjanje trenutno uporabljenega jedra:

Iz naslednjega posnetka zaslona lahko vidite, da uporabljam CentOS 7.









Trenutna različica jedra je 3.10







Namestitev predpogojev:

Če želite prevesti najnovejše jedro Linuxa iz vira v CentOS 7, morate v operacijskem sistemu CentOS 7 namestiti orodje za sestavljanje in nekatere druge pakete.

Preden kaj namestite, zaženite naslednji ukaz za posodobitev predpomnilnika paketov:



$sudo yum makecache

Zdaj lahko z naslednjim ukazom namestite prevajalnike in knjižnice, potrebne za sestavljanje jedra:

$sudo yum installncurses-develnarediti gcc propenssl-devel

Pritisnite 'y' in nato pritisnite za nadaljevanje.

Gradbena orodja je treba namestiti.

Zdaj morate namestiti paket elfutils. Če ga želite namestiti, zaženite naslednji ukaz:

$sudo yum installelfutils-libelf-devel

Pritisnite 'y' in pritisnite za nadaljevanje.

Namestiti je treba elfutile.

Zdaj morate namestiti rpm-build z naslednjim ukazom:

$sudo yum installrpm-build

Pritisnite 'y' in nato pritisnite za nadaljevanje.

Namestiti je treba paket 'rpm-build'.

Prenos vira jedra Linuxa:

Pojdite na uradno spletno mesto jedra Linux na naslovu https://www.kernel.org in vi bi morali biti naslednja stran.

Kliknite gumb Najnovejše stabilno jedro, kot je označeno na spodnjem posnetku zaslona.

Brskalnik vas mora pozvati, da datoteko shranite. Samo kliknite Shrani datoteko in kliknite V redu.

Vaš prenos se mora začeti.


Prevajanje jedra:

Ko je prenos končan, se pomaknite do imenika, kjer ste datoteko prenesli. V mojem primeru je to imenik Prenosi v imeniku HOME mojega uporabnika.

$CD~/Prenosi

Iz izpisa 'ls' lahko vidite, da je prenesena datoteka 'linux-4.14.10.tar.xz'. To je stisnjena tar datoteka.

Zdaj izvlecite stisnjeno datoteko tar z naslednjim ukazom:

$katranxvf linux-4.14.10.tar.xz

tar ekstrahira stisnjeno datoteko.

Ko je datoteka izvlečena, bi morali videti naslednje okno.

Po ekstrakciji bi morali na spodnjem posnetku zaslona videti nov imenik, označen z rdečo barvo. Pomaknite se do imenika z naslednjim ukazom.

$CDlinux-4.14.10

Če zaženete naslednji ukaz, bi morali videti seznam konfiguracijskih datotek, ki jih uporabljajo jedra, nameščena v vašem sistemu. Zaženete lahko ukaz 'uname -r' in poiščete tistega, ki ga potrebujete. Ime datoteke se mora ujemati z izpisom ukaza 'uname -r'.

Nato kopirajte konfiguracijsko datoteko v imenik linux-4.14.10 z naslednjim ukazom:

$sudo cp -v /zagon/config-3.10.0-693.el7.x86_64 .config

Zdaj zaženite naslednji ukaz:

$nareditimenuconfig

Videti bi morali naslednje okno. Tu omogočite ali onemogočite nekatere funkcije jedra. Če ne veste, kaj storiti tukaj, pustite privzete nastavitve.

Ko končate, večkrat pritisnite gumb in pojdite na, kot je prikazano na spodnjem posnetku zaslona. Nato pritisnite.

Nato znova pritisnite.

Ponovno pritisnite.

Zdaj se pomaknite do in pritisnite

Datoteka .config je posodobljena za novo jedro.

Preden začnete sestavljati nova jedra, se prepričajte, da imate v datotečnem sistemu, kjer sestavljate jedro, več kot 20 GB prostega prostora.

Koliko prostora imate na voljo, lahko preverite z naslednjim ukazom:

$df -h

Zdaj zaženite naslednji ukaz, da začnete postopek sestavljanja:

$nareditivrtljajev na minuto

Jedro bi moralo biti v redu. To bi moralo trajati dolgo.

Po zaključku bi morali videti naslednje okno. Nekatera datoteka paketa rpm je bila ustvarjena v domačem imeniku uporabnika, kar lahko vidite na posnetku zaslona.

Ustvarjene datoteke paketov rpm.

Zdaj lahko zaženete naslednji ukaz za namestitev paketov rpm:

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

Ko je namestitev končana, zaženite naslednji ukaz, da znova zaženete računalnik.

$znova zaženite

Ko se računalnik zažene, lahko zaženete naslednji ukaz, da preverite različico jedra, ki ga trenutno uporabljate.

$uname -r

Videti morate, da je to različica, ki ste jo pravkar namestili. Zame je '4.14.10'.

Tako tako sestavite najnovejše jedro iz vira in ga uporabite v CentOS 7. Hvala, ker ste prebrali ta članek.