Kernel 3.16 välja antud - kompileerige ja installige Debiani GNU/Linuxi


Kernel on mis tahes operatsioonisüsteemi tuum. Tuuma peamine ülesanne on tegutseda vahendajana rakenduse - protsessori, rakenduse - mälu ja rakenduse - seadmed (I/O) vahel. See toimib mäluhalduri, seadmehaldurina ja osaleb süsteemikõnedes lisaks muude ülesannete täitmisele.

Linuxi jaoks on kernel selle süda. Linuxi tuum ilmub GNU General Public Licensei all. Linus Torvalds arendas Linuxi tuuma välja 1991. aastal ja ta tuli algse tuuma väljalaske versiooniga 0.01. 3. augustil 2014 (sel aastal) on välja antud Kernel 3.16. Selle 22 aasta jooksul on Linuxi kernel palju arenenud. Nüüd on tuhandeid ettevõtteid, miljonid sõltumatud arendajad panustavad Linuxi kernelisse.

Ligikaudne hinnang suurte kaubamärkide kohta ja nende panus praegusesse Linuxi tuuma, millel on eeldatavasti 17 miljonit koodirida vastavalt Linuxi sihtasutusele, Linuxi tuuma arendusaruanne.

  1. RedHat - 10,2%
  2. Intel - 8,8%
  3. Texas Instruments - 4,1%
  4. Linaro - 4,1%
  5. SUSE - 3,5%
  6. IBM - 3,1%
  7. Samsung - 2,6%
  8. Google - 2,4%
  9. visioongraveerimissüsteemid - 2,3%
  10. Wolfsoni mikroelektroonika - 1,6%
  11. Oracle - 1,3%
  12. Broadcom - 1,3%
  13. Nvidia - 1,3%
  14. Freescale - 1,2%
  15. Ingics Technology - 1,2%
  16. Cisco - 0,9%
  17. Linux Foundation - 0,9%
  18. AMD - 0,9%
  19. Akadeemikud - 0,9%
  20. NetAPP - 0,8%
  21. Fujitsu - 0,7%
  22. paralleelid - 0,7%
  23. ARM - 0,7%

Seitsekümmend protsenti tuumaarendusest teevad arendajad, kes töötavad ettevõtetes ja kellele selle eest makstakse, kõlab huvitavalt?

Linuxi kernel 3.16 on välja antud nii üksikisikutele kui ka tootmiskeskkonnas asuvatele ettevõtetele, kes värskendavad oma kernelit mitmel põhjusel, millest mõned hõlmavad ka järgmist.

  1. Turvapaigad
  2. stabiilsuse suurendamine
  3. Uuendatud draiverid - parem seadmete tugi
  4. Töötlemiskiiruse paranemine
  5. uusimad funktsioonid jne.

Selle artikli eesmärk on uuendada Debiani tuuma, Debiani viisi, mis tähendab vähem käsitsi tööd, väiksemat riski, kuid täiuslikkust. Samuti värskendame selle artikli hilisemas osas Ubuntu kernelit.

Enne jätkamist peame teadma oma praegusest installitud tuumast.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Teave valikute kohta:

  1. -s : printimisoperatsioonisüsteem (‘Linux’, siin).
  2. -n : printige süsteemi hostinimi (‘tecmint’, siin).
  3. -r : printige kerneli versioon (‘tecmint 3.14-1-amd64’, siin).
  4. -m : riistvara printimiskäsukomplekt (‘x86_64’, siin).

Laadige alla uusim stabiilne kernel allolevalt lingilt. Ärge laske end segi ajada plaastrite allalaadimislingi tõttu. Laadige alla see, kus on selgelt kirjas -\"VIIMASE STABIILSÜNDER".

  1. https://www.kernel.org/

Teise võimalusena võite kerneli allalaadimiseks kasutada wget, mis on mugavam.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Pärast allalaadimise lõppu ja enne jätkamist on tungivalt soovitatav kontrollida kerneli allkirja.

[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

Allkirja kontrollimine peab toimuma tihendamata faili suhtes. Selleks on vaja ühte allkirja erinevate tihendusformaatide vastu, nt .gz, .bz2, .xz.

Järgmisena pakkige lahti Linuxi tuuma pilt.

[email :~/Downloads$ unxz linux-3.16.tar.xz

Kontrollige seda allkirja vastu.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

Märkus. Kui ülaltoodud käsk viskab gpg: allkirja ei saa kontrollida: viga avalikku võtit ei leitud. See tähendab, et peame PGP Serverist käsitsi avaliku võtme alla laadima.

[email :~/Downloads$ gpg --recv-keys  00411886

Pärast võtme allalaadimist kontrollige võtit uuesti.

[email :~/Downloads$ gpg --verify linux-3.16.tar.sign

Kas olete märganud kahte asja gpg-võtme kinnitamise kohta.

  1. gpg : hea allkiri kasutajalt „Linus Torvalds <[email >”.
  2. Esmavõtme sõrmejälg : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886.

Võtme sõrmejälje pärast pole vaja muretseda, oleme nüüd kindlad, et arhiiv on korras ja allkirjastatud. Laseme edasi liikuda!

Enne kui hakkame tuuma üles ehitama, peame installima teatud paketid, et hõlbustada tuuma loomist ja installimist ning teha seda riskivabalt Debiani viisil.

Installige libcurse5-dev, fakeroot ja kernel-package.

[email :~/Downloads$ sudo apt-get install libncurses5-dev
[email :~/Downloads$ sudo apt-get install fakeroot
[email :~/Downloads$ sudo apt-get install kernel-package

Pärast ülaltoodud pakettide edukat installimist oleme valmis kerneli ehitama. Liikuge ekstraheeritud Linuxi tuumapilti (me ekstraheerisime ülal, kontrollides samal ajal allkirja).

[email :~/Downloads$ cd linux-3.16/

Nüüd on oluline kopeerida praegune tuuma konfiguratsioon, et see kuvaks töökataloogi root kasutajana.

# cp /boot/config-'uname -r' .config

See kopeerib /boot/config-'uname -r ' töökataloogi\" /home/avi/Downloads/linux-3.16 " esitamiseks ja salvestab selle nimega' < b> .config '.

Siin asendatakse ‘ uname -r ’ automaatselt teie praeguse installitud tuuma versiooniga.

Kuna punktfaili ei saa tavalisel viisil näha, peate selle kuvamiseks oma praeguses töökataloogis kasutama valikut koos ls -ga.

$ ls -al

Linuxi kerneli loomiseks on kolm võimalust.

  1. make oldconfig : see on interaktiivne viis, kus kernel esitab ükshaaval küsimuse, mida see peaks toetama ja mida mitte. See on väga aeganõudev protsess.
  2. make menuconfig : see on käsureal menüüpõhine süsteem, kus kasutaja saab valiku lubada ja keelata. See nõuab ncurses raamatukogu, seega me seda ülaltoodud.
  3. tee qconfig/xconfig/gconfig : see on graafilise menüü põhine süsteem, kus kasutaja saab suvandi lubada ja keelata. See nõuab QT raamatukogu.

Ilmselgelt kasutame ‘ make menuconfig ’.

Kardad tuuma ehitamist? Sa ei tohiks olla. See on lõbus, seal on palju asju, mida õpid. Peaksite neid järgmisi asju meeles pidama.

  1. Teie riistvara vajadused ja sobivad draiverid.
  2. Valige tuuma loomise ajal uued funktsioonid - suur mälu tugi.
  3. Kerneli optimeerimine - valige ainult need draiverid, mida vajate. See kiirendab teie käivitamisprotsessi. Kui te pole üheski draiveris kindel, lisage see parem.

Nüüd käivitage käsk ‘ make menuconfig ’.

# make menuconfig

Tähtis: peate valima valiku „LUBADA LASETAV Mooduli tugi“, kui unustate seda teha, siis on teil rasked ajad.

Märkus. Avatud konfiguratsiooniakendes saate konfigureerida oma võrgukaardi, bluetoothi, puuteplaadi, graafikakaardi, failisüsteemi toe (nt NTFS) ja palju muid võimalusi.

Puudub õpetus, mis juhendaks, mida peaksite valima ja mis mitte. Seda saate teada ainult uurides, veebi kaudu asju uurides, tecminti õpetustest õppides ja muul võimalikul viisil õppides.

Võite näha, et on olemas tuumade häkkimise võimalus. Häkkimine? Jep! Siin tähendab see uurimist. Tuuma häkkimise alla saate lisada erinevaid võimalusi ja kasutada palju funktsioone.

Järgmisena valige Draiveri üldised suvandid .

Võrguseadmete tugi.

Sisendseadme tugi.

Laadige konfiguratsioonifail ( .config ), salvestasime kataloogist/boot/config - \\ "uname –r \\". Config.

Klõpsake nuppu OK, salvestage ja väljuge. Nüüd puhastage lähtepuu ja lähtestage kernel-package parameetrid.

# make-kpkg clean

Enne tuuma kompileerimise alustamist peame eksportima CONCURRENCY_LEVEL . Rusikataseme vastavuse reegel sisaldab reeglit, mille kohaselt tuuma tuumadele lisatakse number 1. Kui teil on 2 südamikku, eksportige CONCURRENCY_LEVEL = 3. Kui teil on 4 südamikku, eksportige CONCURRENCY_LEVEL = 5.

Protsessori südamike kontrollimiseks võite kasutada kassi käske, nagu allpool näidatud.

# cat /proc/cpuinfo
Sample Output
processor	: 0 
vendor_id	: GenuineIntel 
cpu family	: 6 
model		: 69 
model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz 
stepping	: 1 
microcode	: 0x17 
cpu MHz		: 799.996 
cache size	: 3072 KB 
physical id	: 0 
siblings	: 4 
core id		: 0 
cpu cores	: 2 
apicid		: 0 
initial apicid	: 0 
fpu		: yes 
fpu_exception	: yes 
cpuid level	: 13 
wp		: yes

Näete ülaltoodud väljundit, mul on 2 südamikku, seega ekspordime 3 südamikku, nagu allpool näidatud.

# export CONCURRENCY_LEVEL=3

Õige CONCURRENCY_LEVEL määramine kiirendab tuuma kompileerimise aega.

# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

Siin on tecminkernel kerneli järgu nimi, see võib olla ükskõik milline, ulatudes teie nimest, hosti nimest, lemmiklooma nimest või muust.

Tuuma kompileerimine võtab palju aega, sõltuvalt kompileeritavatest moodulitest ja masina töötlemisvõimsusest. Kuni kompileerimise ajani vaadake mõnda tuuma kompileerimise KKK-d.

See on KKK lõpp, lubage mul kompileerimisprotsessiga edasi liikuda. Pärast tuuma edukat kompileerimist loob see kaks faili (Debiani pakett), ühe kataloogi meie praeguse töökataloogi ‘kohal’.

Meie praegune töökataloog on.

/home/avi/Downloads/linux-3.16/

Debiani paketid luuakse aadressil.

/home/avi/Downloads

Selle kontrollimiseks käivitage järgmised käsud.

# cd ..
# ls -l linux-*.deb

Järgmisena käivitage nii loodud Linuxi pildifail.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb

Käivitage nii loodud Linuxi päisefail.

# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb

Kõik tehtud! Oleme edukalt ehitanud, kompileerinud ja installinud Debianile uusima Linuxi kerneli 3.16 koos kõigi teiste sõltuvustega. Lisaks õnnestus Debiani paketil alglaadijat (GRUB/LILO) automaatselt värskendada. On aeg uusim kernel taaskäivitada ja testida.

Pange kindlasti tähele veateadet, mille võite käivitamisel saada. Nende lahendamiseks, kui neid on, on oluline sellest veast aru saada.

# reboot

Niipea kui Debian uuesti alustab, klõpsake saadaolevate ja installitud tuumade loendi kuvamiseks valikut Täpsem valik .

Vaadake installitud tuumade loendit.

Valige käivitamiseks uusim kompileeritud kernel (st 3.16).

Kontrollige kerneli versiooni.

# uname -mrns

Uusim, nüüd installitud, on seadistatud käivituma automaatselt ja te ei pea seda iga kord täpsemate alglaadimisvalikute hulgast valima.

Neile, kes ei soovi oma tuuma kompileerida Debianis (x86_64) ja soovivad kasutada eelnevalt koostatud tuuma, mille me selles õpetuses ehitame, saavad nad selle alla laadida allolevalt lingilt. See kernel ei pruugi mõne teie kasutatava riistvara puhul töötada.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-headers-3.16.0-linux-console.net_kernel_1_amd64.deb

Järgmisena installige eelnevalt kompileeritud kernel järgmise käsu abil.

# dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb
# dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb

Kasutamata tuuma saab süsteemist eemaldada käsu abil.

# apt-get remove linux-image-(unused_version_number)

Ettevaatust: Pärast uusima kerneli täielikku testimist peaksite eemaldama vana tuuma. Ärge võtke otsust kiirustades. Sa peaksid jätkama ainult siis, kui tead, mida teed.

Kui tegite soovitud kerneli eemaldamisel midagi valesti või eemaldasite kerneli, mida te ei pidanud arvama, on teie süsteem etapis, milles te ei saa töötada.

Pärast kasutamata kerneli desinstallimist võite saada sellise sõnumi.

  1. Link/vmlinuz on rikutud link.
  2. sümboolse lingi vmlinuz eemaldamine.
  3. Võimalik, et peate oma käivituslaaduri [grub] uuesti käivitama.
  4. Link /initrd.img on rikutud link.
  5. Sümboolse lingi initrd.img eemaldamine.
  6. Võimalik, et peate oma käivituslaaduri [grub] uuesti käivitama.

See on normaalne ja te ei pea muretsema. Lihtsalt värskendage oma GRUB-i järgmise käsu abil.

# /usr/sbin/update-grub

Nende sõnumite keelamiseks peate võib-olla värskendama faili /etc/kernel-img.conf ja keelama ‘ do_symlinks ’. Kui teil on võimalik taaskäivitada ja uuesti sisse logida, pole probleemi.

Praeguseks kõik. Olen siin veel ühe huvitava artikliga. Siiani olge Tecmintiga kursis ja ühenduses. Ärge unustage anda meile oma väärtuslikku tagasisidet allpool olevas kommentaaride jaotises. Samuti rääkige meile oma kogemustest, kui puutute kokku kerneli kompileerimise ja installimisega.

Loe ka :

  1. Installige Ubuntu kernel 3.16
  2. Kompileerige ja installige kernel 3.12 Debiani Linuxi