Zrno je jezgra svakog operacijskog sustava. Primarna funkcija jezgre je djelovanje kao posrednik između aplikacije-CPU, aplikacije-memorije i aplikacije-uređaja (I/O). Funkcionira kao upravitelj memorije, upravitelj uređaja i prisustvuje sistemskim pozivima osim obavljanja drugih zadataka.
Za Linux, Kernel je njegovo srce. Linux kernel je objavljen pod GNU Općom javnom licencom. Linus Torvalds razvio je Linux kernel 1991. godine i došao je s Initial Kernel Release Version 0.01. Dana 3. kolovoza 2014. (ove godine) Jezgra 3.16 je pušten. U ove 22 godine Linux kernel doživio je veliki razvoj. Sada postoji tisuće tvrtki, milijuni neovisnih programera koji doprinose Linux Kernelu.
Gruba procjena velikih marki i njihov doprinos sadašnjem Linux kernelu za koji se očekuje da će imati 17 milijuna redaka koda Linux Foundation, Izvješće o razvoju jezgre Linuxa.
Sedamdeset posto razvoja jezgre rade programeri, koji rade u korporacijama i za to su plaćeni, zvuči zanimljivo?
Linux Kernel 3.16 objavljen je za pojedince i tvrtke u proizvodnom okruženju, koji će ažurirati svoju jezgru iz više razloga, od kojih neki uključuju.
Ovaj članak ima za cilj ažuriranje Debian kernela, Debian načina, što znači manje ručnog rada, ali i manje rizika uz savršenstvo. U kasnijem dijelu ovog članka također ćemo ažurirati Ubuntu kernel.
Prije nego nastavimo, moramo znati o našoj trenutnoj jezgri koja je instalirana.
[zaštićena e -pošta]: ~ $ uname -mrns Linux tecmint 3.14-1-amd64 x86_64
O opcijama:
Preuzmite najnovije stabilno jezgro sa donje veze. Nemojte se zbuniti tamošnjom vezom za preuzimanje zakrpa. Preuzmite onu u kojoj jasno stoji - “NAJNOVIJI STABILNI ZRAK”.
Alternativno možete koristiti wget za preuzimanje kernela koji je prikladniji.
[zaštićena e -pošta]: ~/Preuzima $ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz
Nakon što je preuzimanje završeno i prije nego što nastavimo, toplo se savjetuje da provjerite potpis jezgre.
[zaštićena e -pošta]: ~/Preuzima $ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign
Provjeru potpisa potrebno je izvršiti u slučaju nekomprimirane datoteke. To zahtijeva jedan potpis u odnosu na različite formate kompresije, tj., .Gz, .bz2, .xz.
Zatim raspakirajte sliku jezgre Linuxa.
[zaštićena e -pošta]: ~/Preuzimanja $ unxz linux-3.16.tar.xz
Provjerite je li potpis potpisan.
[zaštićena e -pošta]: ~/Preuzimanja $ gpg --verify linux-3.16.tar.sign
Bilješka: Ako gornja naredba baci gpg: Ne mogu provjeriti potpis: javni ključ nije pronađen. To znači da moramo ručno preuzeti javni ključ s PGP poslužitelja.
[zaštićena e -pošta]: ~/Preuzimanja $ gpg --recv-keys 00411886
Nakon preuzimanja ključa, ponovno provjerite ključ.
[zaštićena e -pošta]: ~/Preuzimanja $ gpg --verify linux-3.16.tar.sign
Jeste li primijetili dvije stvari o provjeri gpg ključa.
Nema razloga za brigu oko otiska ključa, sada smo sigurni da je arhiva u redu i potpisana. Idemo naprijed!
Prije nego krenemo s izgradnjom jezgre, moramo instalirati određene pakete kako bismo olakšali izgradnju jezgre i proces instalacije i učinili to bez rizika Debian načinom.
Instalirajte libcurse5-dev, fakeroot i kernel-package.
[zaštićena e -pošta]: ~/Preuzimanja $ sudo apt-get install libncurses5-dev. [zaštićena e -pošta]: ~/Preuzimanja $ sudo apt-get install fakeroot. [zaštićena e -pošta]: ~/Preuzima $ sudo apt-get install kernel-package
Nakon uspješne instalacije gore navedenih paketa, spremni smo za izradu kernela. Prijeđite na izdvojenu sliku jezgre Linuxa (izdvojili smo gore, provjeravajući potpis).
[zaštićena e -pošta]: ~/Preuzimanja $ cd linux-3.16/
Sada je važno kopirati trenutnu konfiguraciju jezgre u radni direktorij kao root korisnik.
# cp /boot /config -'uname -r '.config
To je kopiranje /boot/config -‘uname -r ’ predstaviti radni imenik “/home/avi/Downloads/linux-3.16 ”I spremanje kao„.konfig‘.
Ovdje 'uname -r'Automatski će se zamijeniti i obraditi s trenutno instaliranom verzijom jezgre.
Budući da se datoteka s točkama ne može vidjeti na uobičajen način, morate koristiti opciju '-a‘S ls da biste to vidjeli, u svom trenutnom radnom imeniku '.
$ ls -al
Postoje tri načina za izgradnju jezgre Linuxa.
Očito ćemo koristiti 'make menuconfig‘.
Bojite se izgradnje jezgre? Ne biste trebali biti. Zabavno je, puno ćete stvari naučiti. Morate imati na umu ove sljedeće stvari.
Sada pokrenite "make menuconfig‘Naredba.
# make menuconfig
Važno: Morate odabrati “SELECT - ENABLE LOADABLE MODULE SUPPORT“, Ako to zaboraviš učiniti, bit će ti teško.
Bilješka: U otvorenim prozorima za konfiguraciju možete konfigurirati različite opcije za svoju mrežnu karticu, bluetooth, dodirnu podlogu, grafičku karticu, podršku za datotečni sustav, poput NTFS -a i mnoge druge opcije.
Ne postoji vodič koji bi vas vodio što trebate odabrati, a što ne. To ćete spoznati samo istraživanjem, proučavanjem stvari putem weba, učenjem iz tutoriala o tecmintu i na svaki drugi mogući način.
Možda ćete vidjeti da postoji opcija hakiranja jezgre. Hakiranje? Da! Ovdje znači istraživanje. U hakiranje jezgre možete dodati razne opcije i koristiti mnoge mogućnosti.
Zatim odaberite Opće opcije upravljačkog programa.
Podrška za mrežne uređaje.
Podrška ulaznih uređaja.
Učitajte konfiguracijsku datoteku (.konfig), spremili smo iz /boot /config-`uname –r`.config.
Pritisnite U redu, spremite i izađite. Sada očistite izvorno stablo i resetirajte parametre paketa jezgre.
# make-kpkg čisto
Prije nego počnemo sastavljati kernel, moramo ga izvesti CONCURRENCY_LEVEL. UKLJUČNA NIVO ima pravilo da se jezgri jezgre dodaje broj 1. Ako imate 2 jezgre, izvezite CONCURRENCY_LEVEL = 3. Ako imate 4 jezgre, izvezite CONCURRENCY_LEVEL = 5.
Za provjeru jezgri procesora možete koristiti cat naredbu kao što je prikazano u nastavku.
# cat /proc /cpuinfo
Uzorak izlaza. procesor: 0 vendor_id: GenuineIntel obitelj procesora: 6 model: 69 naziv modela: Intel (R) Core (TM) i3-4005U CPU @ Koračenje na 1.70GHz: 1 mikrokod: 0x17 cpu MHz: 799.996 veličina predmemorije: 3072 KB fizički ID: 0 braća i sestre: 4 jezgre: 0 CPU jezgre: 2 apicid: 0 početni apicid: 0 fpu: da fpu_exception: da razina cpuida: 13 wp: da
Vidite gornji izlaz, imam 2 jezgre, pa ćemo izvesti 3 jezgre kao što je prikazano u nastavku.
# izvoz CONCURRENCY_LEVEL = 3
Točna postavka CONCURRENCY_LEVEL će ubrzati vrijeme sastavljanja jezgre.
# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revizija "1" --initrd kernel_image kernel_headers
Ovdje 'tecminkernel'Je naziv za izradu jezgre, može biti bilo što, od vašeg imena, imena vašeg domaćina, vašeg ljubimca ili bilo čega drugog.
Kompilacija jezgre traje puno vremena, ovisno o modulima koji se sastavljaju i procesorskoj snazi stroja. Do trenutka sastavljanja pogledajte neka od čestih pitanja o kompilaciji jezgre.
Odgovor:YUP! Normalno je. Ovisi o izboru vašeg modula i snazi stroja.
Odgovor:Da! Nema drugog načina.
Odgovor:Da! Kompilirana datoteka kernela koju ćemo dobiti može se koristiti za ažuriranje druge jezgre Debian stroja iste arhitekturu, s činjenicom da dio vašeg hardvera možda neće raditi, ako je s druge strane drugačiji mašina.
Odgovor:Da! Možete ga preuzeti s dna ove stranice, ali ne jamčimo da će sav vaš hardver raditi. Preporučuje se sastaviti jezgru ako niste toliko lijeni.
Odgovor:Ne pitaj mene. Vi imate isti resurs koji ja imam.
Odgovor:Da, možete se podići na posljednju jezgru, ako je niste uklonili (pogledajte uklanjanje neiskorištene jezgre), odabirom Napredne opcije iz izbornika Boot Menu.
Odgovor:Možemo vam pomoći u tehničkim aspektima sastavljanja i instalacije kernela i ne naplaćuje se, međutim možete donirati ako smatrate da je naš rad originalan i vrijedan.
Odgovor:Da! To spada u našu uslugu i naplaćuje se, što je vrlo nominalno i konkurentno. Možete nam poslati poruku e -pošte i mi ćemo vas kontaktirati, ako ste zainteresirani.
To je kraj FAQ -a, dopustite mi da krenem s procesom kompilacije. Nakon uspješne kompilacije jezgre, stvara dvije datoteke (Debian paket), jedan direktorij "iznad" našeg sadašnjeg radnog imenika.
Naš trenutni radni imenik je.
/home/avi/Downloads/linux-3.16/
Debian paketi kreiraju se na adresi.
/home/avi/Downloads
Da biste to provjerili, pokrenite sljedeće naredbe.
# cd.. # ls -l linux -*. deb
Zatim pokrenite tako stvorenu datoteku slike Linuxa.
# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb
Pokrenite tako stvorenu datoteku zaglavlja Linuxa.
# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb
Sve gotovo! Uspješno smo izgradili, kompajlirali i instalirali najnoviji Linux kernel 3.16 na Debian sa svim ostalim ovisnostima. Štoviše, Debian paket uspio je automatski ažurirati bootloader (GRUB/LILO). Vrijeme je za ponovno podizanje sustava i testiranje najnovije jezgre.
Obavezno primijetite bilo koju poruku o pogrešci koju biste mogli dobiti tijekom pokretanja. Važno je razumjeti tu pogrešku kako bi ih riješili, ako ih ima.
# ponovno podizanje sustava
Čim se Debian ponovno pokrene, kliknite na ‘Napredna opcija'Da biste vidjeli popis dostupnih i instaliranih jezgri.
Pogledajte popis instaliranih jezgri.
Odaberite najnovije kompajlirano jezgro (tj. 3.16) za pokretanje.
Provjerite verziju jezgre.
# uname -mrns
Najnoviji, instaliran sada, automatski se pokreće i ne morate ga svaki put birati iz naprednih opcija pokretanja.
Za one koji ne žele kompajlirati vlastiti kernel na Debianu (x86_64) i žele koristiti unaprijed sastavljeno jezgro koje smo izgradili u ovom vodiču, mogu ga preuzeti s donje veze. Ovo jezgro možda neće raditi za neki hardver koji možda imate.
Zatim instalirajte unaprijed sastavljeno jezgro pomoću sljedeće naredbe.
# dpkg -i linux-image-3.16.0-tecmint.com_kernel_amd64.deb. # dpkg -i linux-headers-3.16.0-tecmint.com_kernel_amd64.deb
Neiskorištena jezgra može se ukloniti iz sustava pomoću naredbe.
# apt-get remove linux-image- (unused_version_number)
Oprez: Trebali biste ukloniti staru jezgru nakon potpunog testiranja Najnovije jezgre. Ne donosite odluku u žurbi. Trebali biste nastaviti samo ako znate što radite.
Ako ste učinili nešto pogrešno pri uklanjanju jezgre koju želite ili ste uklonili jezgru koju niste trebali, vaš će sustav biti u fazi na kojoj ne možete raditi.
Nakon deinstaliranja nekorištenog kernela možda ćete dobiti poruku poput.
To je normalno i ne morate se brinuti. Samo ažurirajte svoj GRUB pomoću sljedeće naredbe.
#/usr/sbin/update-grub
Možda ćete morati ažurirati svoj /etc/kernel-img.conf datoteku i onemogućite 'do_simlinkovi‘, Kako biste onemogućili ove poruke. Ako možete ponovno pokrenuti sustav i ponovno se prijaviti, nema problema.
To je sve za sada. Bit ću ovdje opet s još jednim zanimljivim člankom. Do tada budite u toku i povežite se s Tecmintom. Ne zaboravite nam poslati svoje vrijedne povratne informacije u donjem odjeljku komentara. Recite nam i svoje iskustvo kada naiđete na kompajliranje i instalaciju Kernela.
Pročitajte također: