![Preuzmite najnoviju verziju Dr. Web Live Disk za PC (ISO datoteke)](/f/7c0ca3b164ae5b789c240cfb081a6609.jpg?width=100&height=100)
Iako neki ljudi koriste tu riječ Linux da bismo operacijski sustav predstavili u cjelini, važno je napomenuti da je, strogo govoreći, Linux samo jezgra. S druge strane, distribucija je potpuno funkcionalan sustav izgrađen na vrhu jezgre s raznim aplikacijskim alatima i knjižnicama.
Tijekom normalnih operacija, jezgra je odgovorna za izvršavanje dva važna zadatka:
U tu svrhu jezgra komunicira s hardverom putem upravljačkih programa koji su ugrađeni u njega ili onih koji se kasnije mogu instalirati kao modul.
Na primjer, kada se aplikacija koja radi na vašem računalu želi povezati s bežičnom mrežom, podnosi taj zahtjev jezgri, koja zauzvrat koristi pravi upravljački program za povezivanje s mrežom.
Predloženo čitanje:Kako nadograditi kernel u Ubuntuu
Budući da novi uređaji i tehnologija izlaze povremeno, važno je ažurirati našu jezgru ako ih želimo maksimalno iskoristiti. Nadalje, ažuriranje naše jezgre pomoći će nam da iskoristimo nove funkcije jezgre i zaštitimo se od ranjivosti otkrivenih u prethodnim verzijama.
Spremni za ažuriranje vašeg kernela CentOS 7 ili jedan njihov derivat kao što je RHEL 7 i Fedora? Ako je tako, nastavite čitati!
Kad instaliramo distribuciju, ona uključuje određenu verziju jezgre Linuxa. Da bismo prikazali trenutnu verziju instaliranu na našem sustavu, možemo učiniti:
# uname -sr.
Sljedeća slika prikazuje izlaz gornje naredbe u a CentOS 7 poslužitelj:
Ako sad idemo na https://www.kernel.org/, vidjet ćemo da je najnovija verzija jezgre 5.0 u vrijeme pisanja ovog članka (druge su verzije dostupne s iste web stranice).
Ova nova Kernel 5.0 verzija je dugoročno izdanje i bit će podržana 6 godina, ranije su sve verzije Linux Kernela bile podržane samo 2 godine.
Jedna važna stvar koju treba uzeti u obzir je životni ciklus verzije jezgre - ako se verzija koju trenutno koristite približava kraju svog vijeka, nakon tog datuma neće biti osigurano više ispravki grešaka. Za više informacija pogledajte kernel Releases stranica.
Većina modernih distribucija nudi način nadogradnje jezgre pomoću a sustav upravljanja paketima kao što je yum i službeno podržano spremište.
Važno: Ako želite pokrenuti prilagođeno sastavljeno jezgro, trebali biste pročitati naš članak koji objašnjava Kako kompajlirati Linux kernel na CentOS 7 iz izvora.
Međutim, ovo će izvršiti samo nadogradnju na najnoviju verziju dostupnu iz spremišta distribucije - ne najnoviju dostupnu u https://www.kernel.org/. Nažalost, Red Hat dopušta samo nadogradnju jezgre koristeći prethodnu opciju.
Za razliku od crveni šešir, CentOS dopušta korištenje ELRepo, spremište treće strane koje nadogradnju na noviju verziju čini jezgrom.
Da biste omogućili spremište ELRepo na CentOS 7, učinite sljedeće:
# o / min -uvoz https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # o / min -Uf http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Nakon što je spremište omogućeno, možete upotrijebiti sljedeću naredbu za popis dostupnih kernel.vezano paketi:
# yum --disablerepo = "*" --enablerepo = "elrepo-kernel" popis dostupan.
Yum - Pronađite dostupne verzije jezgre
Učitani dodaci: najbrže ogledalo, langpacks. Učitavanje zrcalnih brzina iz predmemorirane datoteke hosta * elrepo-kernel: mirror-hk.koddos.net. Dostupni paketi. kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-doc.ožujak 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-zaglavlja.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel
Zatim instalirajte najnoviju stabilnu jezgru glavne linije:
# yum --enablerepo = elrepo-kernel install kernel-ml.
Instalirajte Kernel 5.0 u CentOS 7
Učitani dodaci: najbrže ogledalo, langpacks. Učitavanje zrcalnih brzina iz predmemorirane datoteke hosta * baza: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * dodaci: centos.mirror.net.in * ažuriranja: centos.mirror.net.in. Rješavanje ovisnosti. -> Pokretanje provjere transakcija. > Bit će instalirano kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo. -> Rješenje gotovih ovisnosti Ovisnosti Ovisnosti Riješen paket Verzija spremišta Arh verzija. Instaliranje: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Sažetak transakcije. Instalirajte 1 paket Ukupna veličina preuzimanja: 47 M. Instalirana veličina: 215 M. Je li ovo u redu [y/d/N]: y. Preuzimanje paketa: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 MB 00:01:21 Pokretanje provjere transakcija. Pokretanje testa transakcije. Test transakcije je uspio. Pokrenuta transakcija Instalacija: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Provjera: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Instalirano: kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo Dovršeno!
Konačno, ponovno podizanje sustava
vaš stroj za primjenu najnovije jezgre, a zatim odaberite najnoviju jezgru s izbornika kao što je prikazano.
Prijavite se kao root i pokrenite sljedeću naredbu da provjerite verziju jezgre:
# uname -sr.
Da bi novoinstalirana verzija postala zadana opcija pokretanja, morat ćete izmijeniti konfiguraciju GRUB-a na sljedeći način:
Otvorite i uredite datoteku /etc/default/grub i postaviti GRUB_DEFAULT = 0
. To znači da će se prva jezgra na početnom zaslonu GRUB -a koristiti kao zadana.
GRUB_TIMEOUT = 5. GRUB_DEFAULT = 0GRUB_DISABLE_SUBMENU = istina. GRUB_TERMINAL_OUTPUT = "konzola" GRUB_CMDLINE_LINUX = "rd.lvm.lv = centos/root rd.lvm.lv = centos/swap crashkernel = auto rhgb tih" GRUB_DISABLE_RECOVERY = "istina"
Zatim pokrenite sljedeću naredbu za ponovno stvaranje konfiguracije jezgre.
# grub2 -mkconfig -o /boot/grub2/grub.cfg.
Postavite zadanu verziju jezgre u Grubu
Generiranje datoteke konfiguracije grub... Pronađena je linux slika: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. Pronađena je slika initrd: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. Pronađena je slika za Linux: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. Pronađena je slika initrd: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. Pronađena je slika za Linux: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. Pronađena je slika initrd: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. Pronađena je slika za Linux: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. Pronađena je slika initrd: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. Pronađena je slika za Linux: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. Pronađena je slika initrd: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. Pronađena je slika za Linux: /boot/vmlinuz-3.10.0-693.el7.x86_64. Pronađena je slika initrd: /boot/initramfs-3.10.0-693.el7.x86_64.img. Pronađena je slika za Linux: /boot /vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76. Pronađena je slika initrd: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. učinjeno.
Ponovo pokrenite sustav i provjerite koristi li se zadnja jezgra prema zadanim postavkama.
Čestitamo! Nadogradili ste kernel u CentOS 7!
U ovom smo članku objasnili kako jednostavno nadograditi Linux kernel na svom sustavu. Postoji još jedna metoda koju nismo pokrili jer uključuje sastavljanje jezgre iz izvora, koja bi zaslužila cijelu knjigu i ne preporučuje se u proizvodnim sustavima.
Iako predstavlja jedno od najboljih iskustava u učenju i omogućuje preciznu konfiguraciju jezgre, možda ćete učiniti sustav neupotrebljivim i možda ćete ga morati ponovo instalirati.
Ako ste i dalje zainteresirani za izgradnju kernela kao iskustva učenja, upute o tome kako to učiniti pronaći ćete na stranici Novopridošlice u kernelu stranica.
Kao i uvijek, slobodno koristite donji obrazac ako imate pitanja ili komentara o ovom članku.