Ernadro 3.16 çykdy - Debian GNU/Linux-da jemläň we guruň


Ernadro islendik operasiýa ulgamynyň özenidir. Ernadrosyň esasy wezipesi Programma - CPU, Programma - oryat we amaly - enjamlar (I/O) arasynda araçy hökmünde çykyş etmekdir. Memat dolandyryjysy, Enjam dolandyryjysy hökmünde işleýär we beýleki işleri ýerine ýetirmekden başga-da Ulgam jaňlaryna gatnaşýar.

Linux üçin ýadro onuň ýüregidir. Linux ýadrosy GNU umumy jemgyýetçilik ygtyýarnamasy boýunça goýberilýär. Linus Torvalds 1991-nji ýylda Linux ýadrosyny ösdürdi we başlangyç ýadro çykaryş wersiýasy 0.01 bilen geldi. 2014-nji ýylyň 3-nji awgustynda (şu ýyl) ýadro 3.16 çykdy. Bu 22 ýylda Linux ýadrosynda köp ösüş boldy. Indi müňlerçe kompaniýa, Linux ýadrosyna goşant goşýan millionlarça garaşsyz dörediji bar.

Linux markalary, Linux ýadrosynyň ösüş hasabaty boýunça 17 million setir kod bolmagyna garaşylýan uly markalara we häzirki Linux ýadrosyna goşan goşandyna takmynan baha bermek.

  1. RedHat - 10.2%
  2. Intel - 8,8%
  3. Tehas gurallary - 4.1%
  4. Linaro - 4.1%
  5. SUSE - 3,5%
  6. IBM - 3,1%
  7. Samsung - 2,6%
  8. Google - 2,4%
  9. Görüş nagyş ulgamlary - 2,3%
  10. Wolfson mikroelektronika - 1,6%
  11. Oracle - 1,3%
  12. Broadcom - 1,3%
  13. Nvidia - 1,3%
  14. Freescale - 1,2%
  15. Ingics tehnologiýasy - 1,2%
  16. Cisco - 0,9%
  17. Linux gaznasy - 0,9%
  18. AMD - 0.9%
  19. Akademikler - 0,9%
  20. NetAPP - 0.8%
  21. Fujitsu - 0,7%
  22. meňzeşlikler - 0,7%
  23. ARM - 0,7%

Ernadro ösüşiniň ýetmiş göterimi Korporatiwlerde işleýän we munuň üçin tölenýän Döredijiler tarapyndan amala aşyrylýar, gyzykly ýaly?

Linux ýadrosy 3.16 aýratyn we önümçilik gurşawyndaky kompaniýalar üçin çykarylýar, birnäçe sebäbini öz içine alýan ýadrosyny birnäçe sebäplere görä täzelär.

  1. Howpsuzlyk ýamalary
  2. Durnuklylygy ýokarlandyrmak
  3. Täzelenen sürüjiler - has gowy enjam goldawy
  4. Işleýiş tizligini gowulandyrmak
  5. Iň soňky funksiýalar we ş.m.

Bu makala, el bilen işlemegiň azdygyny, kämillik bilen has az töwekgelçiligi aňladýan Debian ýadrosyny täzelemegi maksat edinýär. Şeýle hem bu makalanyň indiki bölüminde Ubuntu ýadrosyny täzeläris.

Dowam etmezden ozal gurlan häzirki ýadrosymyz hakda bilmeli.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Saýlawlar barada:

  1. -s : Çap ediş operasiýa ulgamy ('Linux', şu ýerde).
  2. -n : Ulgamyň adyny çap ediň ('tecmint', şu ýerde).
  3. -r : ernadro wersiýasyny çap et ('tecmint 3.14-1-amd64', şu ýerde).
  4. -m : Enjam görkezmelerini çap ediň ('x86_64', şu ýerde).

Iň soňky durnukly ýadrosy aşakdaky baglanyşykdan göçürip alyň. Şol ýerdäki ýamalary göçürip almak bilen bulaşmaň. Aç-açan aýdylýanlary göçürip alyň -\Iň soňky durnukly ýadro.

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

Ativea-da bolmasa, has amatly ýadrosy göçürip almak üçin wget ulanyp bilersiňiz.

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

Göçürip gutarandan soň we öňe gitmezden ozal ýadro goluny barlamak maslahat berilýär.

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

Gollary barlamak, gysylmadyk faýla garşy edilmeli. Munuň üçin dürli gysyş formatlaryna, .gz, .bz2, .xz garşy bir gol gerek.

Ondan soň Linux ýadrosy şekilini gysmaň.

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

Goluň garşysyna barlaň.

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

Bellik: aboveokardaky buýruk gpg zyňýan bolsa: Gollary barlap bolmaýar: açyk açar ýalňyşlyk tapylmady. Diýmek, köpçülige açary PGP Serwerinden el bilen göçürip almaly.

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

Düwmäni göçürip alanyňyzdan soň, açary täzeden barlaň.

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

Gpg açary barlamak barada iki zady gördüňizmi?

  1. gpg : Linus Torvalds <[e-poçta goralýar]> -dan gowy gol.
  2. Esasy açar barmak yzy : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886.

Esasy barmak yzy barada alada etjek zat ýok, indi arhiwiň gowydygyna we gol çekilendigine ynanýarys. Öňe gideliň!

Ernadrosy gurup başlamazdan ozal, ýadro gurluşygyny we gurnama işini ýeňilleşdirmek üçin belli bir paket gurmaly we ony töwekgelçiliksiz Debian görnüşinde etmeli.

Libcurse5-dev, fakeroot we ýadro paketini guruň.

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

Aboveokardaky paketleri üstünlikli gurnandan soň, ýadro gurmaga taýyn. Çykarylan Linux ýadrosy şekiline geçiň (goly barlaýarkak ýokarda çykardyk).

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

Häzirki ulanyjy katalogyny kök ulanyjy hökmünde görkezmek üçin häzirki ýadro konfigurasiýasyny göçürmek möhümdir.

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

Iş katalogyny\ /home/avi/Downloads/linux-3.16 katalogyny görkezmek üçin /boot/config-'uname -r ' göçürýär we' 'görnüşinde ýatda saklaýar b> .config '.

Bu ýerde uname -r awtomatiki usulda çalşylýar we häzirki gurlan ýadro wersiýaňyz bilen işlener.

Nokat faýly adaty görnüşde görüp bolmaýandygy sebäpli, häzirki iş katalogyňyzda muny görmek üçin -a ' ls opsiýasyny ulanmaly.

$ ls -al

Linux ýadrosyny gurmagyň üç usuly bar.

  1. oldconfig ýasamak : Bu ýadro nämäni goldamalydygyny we nämäni goldamalydygyny interaktiw usuldyr. Bu gaty köp wagt talap edýär.
  2. menýukfig ýasamak : Bu, buýruk opsiýasyny işledip we öçürip bilýän buýruk setiri menýu ulgamy. Şepagat uýalarynyň kitaphanasyny talap edýär, şonuň üçinem ýokardakylary ulanýarys.
  3. qconfig/xconfig/gconfig ýasamak : Ulanyjy bir opsiýany işledip we öçürip bilýän Grafiki menýu esasly ulgam. QT kitaphanasy gerek.

Elbetde, menýukonfig ýasamak ulanarys.

Ernadro gurmakdan gorkýarsyňyzmy? Sen bolmaly däl Onuň gyzykly tarapy, öwrenjek zatlaryňyz kän. Aşakdaky zatlary ýadyňyzdan çykarmaly dälsiňiz.

  1. Enjamyňyz zerur we degişli draýwerler.
  2. ernadrosy özüňiz gurýan wagtyňyz täze aýratynlyklary saýlaň - ýadyň ýokary goldawy.
  3. ernadrosy optimizirläň - diňe size gerek bolan sürüjileri saýlaň. Bootüklemek amalyňyzy çaltlaşdyrar. Haýsydyr bir sürüjini bilmeýän bolsaňyz, has gowusy goşuň.

Indi, menýukonfig ýasamak buýrugyny işlediň.

# make menuconfig

Üns beriň: “SELECT - ONABLE LOADABLE MODULE SUPORT” saýlamaly, muny ýatdan çykarsaňyz, kyn günleri başdan geçirersiňiz.

Bellik: Açyk konfigurasiýa penjirelerinde tor kartyňyz, bluetooth, Touchpad, Grafika kartoçkasy, NTFS ýaly Filesystem goldawy we başga-da köp opsiýa üçin dürli opsiýalary düzüp bilersiňiz.

Näme saýlamalydygyňyzy we nämäni saýlamalydygyňyzy görkezýän hiç hili sapak ýok. Muny diňe Gözleg, webdäki zatlary öwrenmek, tecmint sapaklaryndan we mümkin bolan beýleki usullar bilen öwrenip bilersiňiz.

Ernadro döwmek opsiýasynyň bardygyny görüp bilersiňiz. Hack? Upok! Bu ýerde gözleg diýmekdir. Ernadro döwmek astynda dürli wariantlary goşup, köp aýratynlyklary ulanyp bilersiňiz.

Ondan soň, Umumy sürüjiniň opsiýalary saýlaň.

Tor enjamlaryny goldamak.

Giriş enjamy goldawy.

Sazlama faýlyny ýükläň ( .config ), biz/boot/config - \\ uname –r \\ konfigurasiýasyndan halas etdik.

“OK” -a basyň, saklaň we çykyň. Indi çeşme agajyny arassalaň we ýadro-paket parametrlerini täzeden düzüň.

# make-kpkg clean

Ernadrosy düzmäge başlamazdan ozal CONCURRENCY_LEVEL eksport etmeli. Baş barmagyň DÖWRÜNI LE DÖWRÜNI ernadrosyň ýadrosyna San 1 goşmak düzgüni bar. 2 ýadroňyz bar bolsa, CONCURRENCY_LEVEL=3 eksport ediň. 4 ýadroňyz bar bolsa, CONCURRENCY_LEVEL=5 eksport ediň.

Prosessoryň ýadrosyny barlamak üçin aşakda görkezilişi ýaly pişik buýrugyny ulanyp bilersiňiz.

# 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

Aboveokardaky çykyşy görýärsiňiz, mende 2 ýadro bar, şonuň üçin aşakda görkezilişi ýaly 3 ýadro eksport ederis.

# export CONCURRENCY_LEVEL=3

Dogry CONCURRENCY_LEVEL sazlamak, ýadro düzmek wagtyny çaltlaşdyrar.

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

Bu ýerde tecminkernel ýadro gurluşynyň ady, adyňyzdan, öý eýesiniň adyndan, öý haýwanyňyzyň adyndan ýa-da başga bir zat bolup biler.

Ernadro düzmek, modullaryň düzülmegine we enjamyň gaýtadan işleýiş güýjüne baglylykda köp wagt alýar. Ernadro düzülişiniň käbir soraglaryna göz aýlaýança.

Bu soraglaryň soňy, düzmek prosesi bilen hereket edeliň. Ernadrosy üstünlikli jemländen soň, häzirki işleýän Katalogymyzyň “ýokarsynda” iki faýl (Debian paketi) döredýär.

Häzirki işleýän katalogymyz.

/home/avi/Downloads/linux-3.16/

Debian paketleri döredilýär.

/home/avi/Downloads

Muny barlamak üçin aşakdaky buýruklary işlediň.

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

Ondan soň döredilen Linux şekil faýlyny işlediň.

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

Şeýle döredilen Linux sözbaşy faýlyny işlediň.

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

Hemmesi ýerine ýetirildi! Debian-da beýleki garaşlylyklar bilen iň soňky Linux ýadrosy 3.16-ny üstünlikli gurduk, düzdük we gurduk. Mundan başga-da, “Debian” bukjasy bootloader (GRUB/LILO) awtomatiki täzelenmegi başardy. Iň soňky ýadrosy täzeden açmagyň we synagdan geçirmegiň wagty geldi.

Bootükleme wagtynda alyp boljak ýalňyşlyk habaryna üns bermegiňizi haýyş edýäris. Şol ýalňyşlygy çözmek üçin düşünmek möhümdir.

# reboot

Debian täzeden işe başlansoň, elýeterli we gurnalan ýadrolaryň sanawyny görmek üçin ' Advanced opsiýa ' basyň.

Gurlan ýadrolaryň sanawyna serediň.

Başlamak üçin iň soňky düzülen ýadrosy saýlaň (ýagny 3.16).

Ernadro wersiýasyny barlaň.

# uname -mrns

Indi gurlan iň soňkusy awtomatiki usulda açylýar we her gezek ösen ýükleme opsiýalaryndan saýlamaly dälsiňiz.

“Debian” (x86_64) -da öz ýadrosyny düzmek islemeýänler we bu gollanmada guran deslapky düzülen ýadrosymyzy ulanmak isleýänler üçin aşakdaky baglanyşykdan göçürip alyp bilerler. Bu ýadro, käbir enjamlaryňyz üçin işlemän biler.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-sözbaşylar-3.16.0-linux-console.net_kernel_1_amd64.deb

Ondan soň, aşakdaky buýrugy ulanyp, öňünden düzülen ýadrosy guruň.

# 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

Ulanylmaýan ýadro buýrugy ulanyp ulgamdan aýrylyp bilner.

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

Üns beriň: Iň soňky ýadrosy içinden barlanyňyzdan soň köne ýadrosy aýyrmaly. Gyssagly karar bermäň. Diňe näme edýändigiňizi bilýän bolsaňyz dowam etmeli.

Isleýän ýadrosyňyzy aýyrmakda nädogry bir zat eden bolsaňyz ýa-da ýadrosyňyzy aýyrmasaňyz, ulgamyňyz işläp bilmejek derejä çykar.

Ulanylmaýan ýadrosy aýyranyňyzdan soň şuňa meňzeş habar alyp bilersiňiz.

  1. Baglanyşyk/vmlinuz zaýalanan baglanyşyk.
  2. Wmlinuz simwoliki baglanyşygyny aýyrmak.
  3. Başlangyç ýükleýjiňizi [grub] täzeden işletmeli bolmagyňyz mümkin.
  4. /initrd.img baglanyşygy zaýalanan baglanyşyk.
  5. Initrd.img simwoliki baglanyşygy aýyrmak.
  6. Başlangyç ýükleýjiňizi [grub] täzeden işletmeli bolmagyňyz mümkin.

Bu adaty zat we alada etmeli däl. Aşakdaky buýrugy ulanyp GRUB-yňyzy täzeläň.

# /usr/sbin/update-grub

Bu habarlary öçürmek üçin /etc/kernel-img.conf faýlyňyzy täzeläp, ' do_symlinks ' öçürip bilersiňiz. Gaýtadan açyp we täzeden girip bilýän bolsaňyz, problema ýok.

Bularyň hemmesi häzirlikçe. Anotherene bir gyzykly makala bilen şu ýere gelerin. Soňra “Tecmint” -e birikdiriň. Aşakdaky teswirler bölüminde bize gymmatly pikirleriňizi bermegi ýatdan çykarmaň. Şeýle hem, ýadro düzmek we gurnamak bilen ýüzbe-ýüz bolanyňyzda bize öz tejribäňizi aýdyň.

Şeýle hem okaň :

  1. Kernel 3.16-ny Ubuntu-da guruň
  2. Debian Linux-da ýadro 3.12 düzüň we guruň