Nucleu este nucleul oricărui sistem de operare. Funcția principală a nucleului este de a acționa ca mediator între aplicație - CPU, aplicație - memorie și aplicație - dispozitive (I / O). Funcționează ca Manager de memorie, Manager de dispozitive și participă la apeluri de sistem pe lângă efectuarea altor sarcini.
Pentru Linux, Kernel este inima sa. Kernel-ul Linux este lansat sub licența publică generală GNU. Linus Torvalds a dezvoltat Linux Kernel în anul 1991 și a venit cu versiunea inițială de lansare a Kernel 0.01. Pe 3 august 2014 (anul acesta) Kernel 3.16 a fost lansat. În acești 22 de ani, nucleul Linux a cunoscut o mulțime de dezvoltare. Acum sunt mii de companii, milioane de dezvoltatori independenți care contribuie la Linux Kernel.
O estimare aproximativă a mărcilor mari și a contribuției lor la actualul Linux Kernel, care se așteaptă să aibă 17 milioane de linii de cod conform Fundația Linux, Raport de dezvoltare a kernel-ului Linux.
Șaptezeci la sută din dezvoltarea nucleului este realizată de dezvoltatori, care lucrează în corporații și sunt plătiți pentru asta, sună interesant?
Linux Kernel 3.16 este lansat atât pentru companii individuale, cât și pentru companiile din mediul de producție, care își vor actualiza nucleul din mai multe motive, dintre care câteva includ.
Acest articol își propune să actualizeze nucleul Debian, modul Debian, ceea ce înseamnă mai puțin lucru manual, mai puțin risc, dar cu perfecțiune. De asemenea, vom actualiza Ubuntu Kernel în ultima parte a acestui articol.
Înainte de a continua, trebuie să știm despre nucleul nostru actual, care este instalat.
[e-mail protejat]: ~ $ uname -mrns Linux tecmint 3.14-1-amd64 x86_64
Despre opțiuni:
Descărcați cel mai recent Kernel stabil de pe linkul de mai jos. Nu vă confundați cu linkul de descărcare a patch-urilor de acolo. Descărcați-l pe cel care spune clar - „ULTIMUL MIELE STABIL”.
Alternativ, puteți utiliza wget pentru a descărca nucleul care este mai convenabil.
[e-mail protejat]: ~ / Descărcări $ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz
După ce descărcarea este terminată și înainte de a merge mai departe, este recomandat să verificați semnătura nucleului.
[e-mail protejat]: ~ / Descărcări $ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign
Verificarea semnăturii trebuie făcută împotriva fișierului necomprimat. Acest lucru necesită o semnătură împotriva diferitelor formate de compresie și anume .gz, .bz2, .xz.
Apoi, decomprimă Linux Kernel Image.
[e-mail protejat]: ~ / Descărcări $ unxz linux-3.16.tar.xz
Verificați-l împotriva semnăturii.
[e-mail protejat]: ~ / Descărcări $ gpg --verify linux-3.16.tar.sign
Notă: Dacă comanda de mai sus lansează gpg: Nu se poate verifica semnătura: eroarea cheii publice nu a fost găsită. Asta înseamnă că trebuie să descărcăm cheia publică manual de pe serverul PGP.
[e-mail protejat]: ~ / Descarcă $ gpg --recv-keys 00411886
După descărcarea cheii, verificați din nou cheia.
[e-mail protejat]: ~ / Descărcări $ gpg --verify linux-3.16.tar.sign
Ați observat două lucruri despre verificarea cheii GPG.
Nimic de îngrijorat în legătură cu amprenta cheie, suntem siguri că acum arhiva este OK și semnată. Să mergem înainte!
Înainte de a continua și a începe să construim nucleul, trebuie să instalăm anumite pachete pentru a ușura procesul de construire și instalare a nucleului și să-l facem în mod Debian fără riscuri.
Instalați libcurse5-dev, fakeroot și kernel-package.
[e-mail protejat]: ~ / Descărcări $ sudo apt-get install libncurses5-dev. [e-mail protejat]: ~ / Descarcă $ sudo apt-get install fakeroot. [e-mail protejat]: ~ / Descarcă $ sudo apt-get install kernel-package
După instalarea cu succes a pachetelor de mai sus, suntem gata să construim nucleul. Treceți la imaginea kernel Linux extrasă (am extras-o mai sus, în timp ce verificați semnătura).
[e-mail protejat]: ~ / Descarcă $ cd linux-3.16 /
Acum este important să copiați configurația actuală a nucleului pentru a prezenta directorul de lucru ca utilizator root.
# cp / boot / config-'uname -r '.config
Copiază / boot / config-‘uname -r ’ să prezinte directorul de lucru „/home/avi/Downloads/linux-3.16 ”Și salvându-l ca„.config‘.
Aici 'uname -r‘Va fi înlocuit automat și procesat cu versiunea de kernel instalată în prezent.
Deoarece un fișier punct nu poate fi văzut în mod normal, trebuie să utilizați opțiunea „-A' cu eu sunt pentru a vizualiza acest lucru, în directorul dvs. de lucru actual ”.
$ ls -al
Există trei moduri de a construi un kernel Linux.
Evident, vom folosi „face menuconfig‘.
Ți-e teamă să construiești miezul? Nu ar trebui să fii. Este distractiv, veți învăța multe lucruri. Ar trebui să țineți cont de următoarele lucruri.
Acum, rulați „face menuconfig‘Comanda.
# face menuconfig
Important: Trebuie să alegeți „SELECT - ACTIVAȚI SUPORTUL MODULULUI CARCABIL„, Dacă uiți să faci asta, vei avea momente grele.
Notă: În ferestrele de configurare deschise puteți configura diverse opțiuni pentru placa de rețea, bluetooth, touchpad, placă grafică, suport pentru sistemul de fișiere, cum ar fi NTFS și multe alte opțiuni.
Nu există un tutorial care să vă ghideze ce ar trebui să selectați și ce nu. Vei cunoaște acest lucru numai cercetând, studiind lucruri pe web, învățând din tutoriale de tecmint și în orice alt mod posibil.
Este posibil să vedeți că există o opțiune de piratare a nucleului. Hacking? Da! Aici înseamnă explorare. Puteți adăuga diverse opțiuni sub hacking-ul kernelului și puteți utiliza o mulțime de caracteristici.
Apoi, selectați Opțiuni generice de driver.
Suport pentru dispozitive de rețea.
Suport dispozitiv de intrare.
Încărcați fișierul de configurare (.config), am salvat din / boot / config-`uname –r`.config.
Faceți clic pe OK, salvați și ieșiți. Acum curățați arborele sursă și resetați parametrii kernel-package.
# make-kpkg curat
Înainte de a începe să compilăm nucleul, trebuie să exportăm CONCURRENCY_LEVEL. NIVELUL DE CONCURENȚĂ al degetului mare are o regulă pentru a adăuga Numeric 1 la nucleele nucleului. Dacă aveți 2 nuclee, exportați CONCURRENCY_LEVEL = 3. Dacă aveți 4 nuclee, exportați CONCURRENCY_LEVEL = 5.
Pentru a verifica nucleele procesorului, puteți utiliza comanda cat, așa cum se arată mai jos.
# cat / proc / cpuinfo
Eșantion de ieșire. procesor: 0 vendor_id: GenuineIntel cpu family: 6 model: 69 name model: Intel (R) Core (TM) i3-4005U CPU @ Pas de 1,70 GHz: 1 microcod: 0x17 cpu MHz: 799,996 dimensiune cache: 3072 KB id fizic: 0 frați: 4 id core: 0 nuclee CPU: 2 apicid: 0 apicid inițial: 0 fpu: da fpu_exception: da nivel cpuid: 13 wp: da
Vedeți ieșirea de mai sus, am 2 nuclee, așa că vom exporta 3 nuclee așa cum se arată mai jos.
# export CONCURRENCY_LEVEL = 3
Setarea corectă CONCURRENCY_LEVEL va accelera timpul de compilare a nucleului.
# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers
Aici 'tecminkernel„Este numele construit de nucleu, poate fi orice, de la numele dvs., numele gazdei dvs., numele animalului dvs. de companie sau orice altceva.
Compilarea kernelului necesită mult timp, în funcție de modulele compilate și de puterea de procesare a mașinii. Până când se compilează, uitați-vă la unele dintre întrebările frecvente despre compilarea nucleului.
Răspuns :DA! Este normal. Depinde de selecția modulului și de puterea mașinii.
Răspuns :Da! Nu există nici o altă cale.
Răspuns :Da! Fișierul de nucleu compilat pe care îl vom obține poate fi folosit pentru a actualiza alt nucleu al mașinii Debian de același tip arhitectură, cu faptul că este posibil ca unele dintre componentele dvs. hardware să nu funcționeze, dacă este diferit de celălalt mașinărie.
Răspuns :Da! Puteți să-l descărcați din partea de jos a acestei pagini, dar nu garantăm că toate componentele hardware vor funcționa. Este recomandat să vă compilați nucleul dacă nu sunteți atât de leneși.
Răspuns :Nu mă întreba. Aveți aceeași resursă pe care o am și eu.
Răspuns :Da, puteți porni în ultimul nucleu, dacă nu le-ați eliminat (consultați eliminarea nucleului neutilizat), selectând opțiunea Advanced din meniul Boot.
Răspuns :Vă putem ajuta prin aspecte tehnice ale compilării și instalării kernel-ului și nu sunt taxabile, cu toate acestea puteți dona, dacă găsiți lucrarea noastră autentică și merită.
Răspuns :Da! Acesta intră în serviciul nostru și este contra cost, ceea ce este foarte nominal și competitiv. Puteți să ne trimiteți un e-mail și vă vom contacta, dacă sunteți interesat.
Acesta este sfârșitul FAQ, permiteți-mi să trec cu procesul de compilare. După compilarea cu succes a kernel-ului, se creează două fișiere (pachetul Debian), un director „deasupra” din actualul nostru Director de lucru.
Directorul nostru actual de lucru este.
/home/avi/Downloads/linux-3.16/
Pachetele Debian sunt create la.
/home/avi/Downloads
Pentru a-l verifica, executați următoarele comenzi.
# cd.. # ls -l linux - *. deb
Apoi, rulați fișierul imagine Linux astfel creat.
# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb
Rulați fișierul antet Linux astfel creat.
# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb
Totul este gata! Am construit, compilat și instalat cu succes Latest Linux Kernel 3.16 pe Debian cu toate celelalte dependențe. Mai mult, pachetul Debian a reușit să actualizeze automat încărcătorul de încărcare (GRUB / LILO). Este timpul să reporniți și să testați cel mai recent nucleu.
Vă rugăm să observați orice mesaj de eroare pe care l-ați putea primi în timpul pornirii. Este important să înțelegeți această eroare pentru a le rezolva, dacă există.
# reporniți
De îndată ce Debian începe din nou, faceți clic pe ‘Optiuni avansate‘Pentru a vedea o listă de nuclee disponibile și instalate.
Consultați o listă de nuclee instalate.
Selectați cel mai recent Kernel compilat (adică 3.16) pentru a porni.
Verificați versiunea kernelului.
# uname -mrns
Cel mai recent, instalat acum este setat să pornească automat și nu trebuie să îl alegeți de fiecare dată din opțiunile avansate de încărcare.
Pentru cei care nu doresc să compileze propriul nucleu pe Debian (x86_64) și doresc să utilizeze nucleul precompilat pe care îl construim în acest tutorial, îl pot descărca de pe linkul de mai jos. Este posibil ca acest nucleu să nu funcționeze pentru unele dintre componentele hardware pe care le aveți.
Apoi, instalați nucleul precompilat folosind următoarea comandă.
# dpkg -i linux-image-3.16.0-tecmint.com_kernel_amd64.deb. # dpkg -i linux-headers-3.16.0-tecmint.com_kernel_amd64.deb
Kernelul neutilizat poate fi eliminat din sistem folosind comanda.
# apt-get remove linux-image- (unused_version_number)
Prudență: Ar trebui să eliminați nucleul vechi după ce ați testat complet ultimul nucleu. Nu luați o decizie în grabă. Ar trebui să procedați numai dacă știți ce faceți.
Dacă ați făcut ceva greșit eliminând nucleul dorit sau ați eliminat nucleul pe care nu trebuia să îl faceți, sistemul dvs. va fi într-o etapă pe care nu o puteți lucra.
După dezinstalarea unui kernel neutilizat, puteți primi un mesaj de genul.
Acest lucru este normal și nu trebuie să vă faceți griji. Doar actualizați GRUB folosind următoarea comandă.
# / usr / sbin / update-grub
Poate fi necesar să vă actualizați fișierul /etc/kernel-img.conf înregistrați și dezactivați „do_symlinks‘, Pentru a dezactiva aceste mesaje. Dacă puteți reporni și vă conectați din nou, nu există nicio problemă.
Asta este tot pentru acum. Voi fi din nou aici cu un alt articol interesant. Până atunci rămâneți conectat și conectat la Tecmint. Nu uitați să ne furnizați feedback-ul dvs. valoros în secțiunea de comentarii de mai jos. Spuneți-ne, de asemenea, experiența dvs. când întâlniți compilarea și instalarea Kernel.
Citește și: