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-develPritisnite '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-develPritisnite 'y' in pritisnite za nadaljevanje.
Namestiti je treba elfutile.
Zdaj morate namestiti rpm-build z naslednjim ukazom:
$sudo yum installrpm-buildPritisnite '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~/PrenosiIz 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.xztar 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 .configZdaj zaženite naslednji ukaz:
$nareditimenuconfigVideti 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 -hZdaj zaženite naslednji ukaz, da začnete postopek sestavljanja:
$nareditivrtljajev na minutoJedro 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/ *.rpmKo je namestitev končana, zaženite naslednji ukaz, da znova zaženete računalnik.
$znova zaženiteKo se računalnik zažene, lahko zaženete naslednji ukaz, da preverite različico jedra, ki ga trenutno uporabljate.
$uname -rVideti 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.