Kernel 3.16 Imetolewa - Unganisha na Usakinishe kwenye Debian GNU/Linux


Kernel ndio msingi wa Mfumo wowote wa kufanya kazi. Kazi ya msingi ya kernel ni kufanya kama mpatanishi kati ya Maombi - CPU, Maombi - Kumbukumbu na Maombi - Vifaa (I/O). Inafanya kazi kama Kidhibiti cha Kumbukumbu, Kidhibiti cha Kifaa na huhudhuria simu za Mfumo kando na kutekeleza majukumu mengine.

Kwa Linux, Kernel ndio moyo wake. Linux Kernel inatolewa chini ya Leseni ya Umma ya GNU. Linus Torvalds alitengeneza Linux Kernel katika mwaka wa 1991 na alikuja na Toleo la Awali la Kutolewa kwa Kernel 0.01. Mnamo tarehe 3 Agosti, 2014 (mwaka huu) Kernel 3.16 imetolewa. Katika miaka hii 22, Linux kernel imeona maendeleo mengi. Sasa kuna maelfu ya makampuni, mamilioni ya wasanidi huru wanaochangia Linux Kernel.

Ukadiriaji mbaya wa chapa kubwa na mchango wao kwa Linux Kernel ya sasa ambayo inatarajiwa kuwa na laini milioni 17 za msimbo kulingana na Linux Foundation, Ripoti ya Maendeleo ya Kernel ya Linux.

  1. RedHat – 10.2%
  2. Intel – 8.8%
  3. Ala za Texas - 4.1%
  4. Linaro – 4.1%
  5. SUSE – 3.5%
  6. IBM - 3.1%
  7. Samsung – 2.6%
  8. Google - 2.4%
  9. Mifumo ya Kuchonga Maono - 2.3%
  10. Wolfson Microelectronics - 1.6%
  11. Oracle - 1.3%
  12. Broadcom – 1.3%
  13. Nvidia – 1.3%
  14. Biashara - 1.2%
  15. Teknolojia ya Ingics – 1.2%
  16. Cisco - 0.9%
  17. Linux Foundation - 0.9%
  18. AMD – 0.9%
  19. Wasomi - 0.9%
  20. NetAPP – 0.8%
  21. Fujitsu – 0.7%
  22. sambamba - 0.7%
  23. MKONO - 0.7%

Asilimia sabini ya ukuzaji wa kernel hufanywa na Wasanidi Programu, ambao wanafanya kazi katika Mashirika na wanalipwa kwa hilo, inasikika ya Kuvutia?

Linux Kernel 3.16 inatolewa kwa watu binafsi na pia makampuni katika mazingira ya uzalishaji, ambao watakuwa wakisasisha kernel yao kwa sababu kadhaa, chache ambazo ni pamoja na.

  1. Viraka vya Usalama
  2. Uimarishaji Utulivu
  3. Viendeshi Vilivyosasishwa – Usaidizi Bora wa Kifaa
  4. Inachakata uboreshaji wa kasi
  5. Kazi za Hivi Punde, nk

Makala haya yanalenga kusasisha Debian kernel, njia ya Debian, ambayo inamaanisha kazi ndogo ya mikono, hatari ndogo bado kwa ukamilifu. Pia tutakuwa tukisasisha Ubuntu Kernel katika sehemu ya baadaye ya nakala hii.

Kabla ya kuendelea, lazima tujue kuhusu kernel yetu ya sasa, ambayo imewekwa.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Kuhusu chaguzi:

  1. -s : Chapisha Mfumo wa Uendeshaji (‘Linux’, Hapa).
  2. -n : Chapisha Jina la Mpangishi wa Mfumo (‘tecmint’, Hapa).
  3. -r : Chapisha Toleo la Kernel (‘tecmint 3.14-1-amd64’, Hapa).
  4. -m : Chapisha Seti ya Maagizo ya Kiunzi (‘x86_64’, Hapa).

Pakua Kernel ya hivi punde kutoka kwa kiungo kilicho hapa chini. Usichanganyikiwe na kiungo cha kupakua viraka hapo. Pakua ile inayosema kwa uwazi - \KERNEL IMARA YA JUZI ZAIDI.

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

Vinginevyo unaweza kutumia wget kupakua kernel ambayo ni rahisi zaidi.

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

Baada ya upakuaji kukamilika na kabla hatujasonga mbele, inashauriwa sana kuthibitisha sahihi ya kernel.

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

Uthibitishaji wa sahihi unahitaji kufanywa dhidi ya faili ambayo haijabanwa. Hii ni kuhitaji sahihi moja dhidi ya umbizo mbalimbali za mbano yaani., .gz, .bz2, .xz.

Ifuatayo, punguza Picha ya Kernel ya Linux.

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

Ithibitishe dhidi ya sahihi.

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

Kumbuka: Ikiwa amri ya hapo juu inatupa gpg: Haiwezi kuangalia saini: ufunguo wa umma haukupatikana kosa. Hiyo inamaanisha tunahitaji kupakua ufunguo wa Umma kwa mikono kutoka kwa Seva ya PGP.

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

Baada ya kupakua, thibitisha Ufunguo tena.

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

Umeona mambo mawili kuhusu uthibitishaji wa ufunguo wa gpg.

  1. gpg: Sahihi nzuri kutoka kwa “Linus Torvalds <[email >”.
  2. Alama ya vidole ya ufunguo msingi: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Hakuna cha kuwa na wasiwasi kuhusu alama za vidole muhimu, tuna uhakika sasa kwamba kumbukumbu iko sawa na imetiwa saini. Tusonge mbele!

Kabla ya kuendelea na kuanza kuunda kernel, tunahitaji kusakinisha vifurushi fulani ili kurahisisha ujenzi wa kernel na mchakato wa Usakinishaji na kuifanya bila hatari kwa njia ya Debian.

Sakinisha libcurse5-dev, fakeroot na 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

Baada ya usakinishaji wa mafanikio wa vifurushi hapo juu, tuko tayari kujenga kernel. Sogeza hadi kwenye Picha ya Kernel ya Linux iliyotolewa (tulichotoa hapo juu, huku tukithibitisha sahihi).

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

Sasa ni muhimu kunakili usanidi wa sasa wa kernel ili kuwasilisha saraka ya kufanya kazi kama mtumiaji wa mizizi.

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

Inanakili /boot/config-'uname -r' ili kuwasilisha saraka ya kufanya kazi \/home/avi/Downloads/linux-3.16 ” na kuihifadhi kama '< b>.config'.

Hapa ‘uname -r’ itabadilishwa kiotomatiki na kuchakatwa na toleo lako la kernel iliyosakinishwa kwa sasa.

Kwa kuwa faili ya nukta haiwezi kuonekana kwa njia ya kawaida, unahitaji kutumia chaguo ‘-a‘ na ls ili kuona hili, katika saraka yako ya sasa ya kufanya kazi’.

$ ls -al

Kuna njia tatu za kuunda Linux Kernel.

  1. tengeneza oldconfig : Ni njia shirikishi ambayo kernel huuliza swali moja baada ya nyingine ni nini inapaswa kuunga mkono na nini si. Ni Mchakato unaotumia wakati mwingi.
  2. tengeneza menyuconfig : Ni mfumo wa msingi wa Menyu ya Amri ambapo mtumiaji anaweza kuwezesha na kuzima chaguo. Inahitaji maktaba ya ncurses kwa hivyo tunakubali hiyo hapo juu.
  3. tengeneza qconfig/xconfig/gconfig : Ni mfumo wa msingi wa Menyu ya Michoro ambapo mtumiaji anaweza kuwezesha na kuzima chaguo. Inahitaji Maktaba ya QT.

Ni wazi tutakuwa tukitumia ‘tengeneza menuconfig’.

Unaogopa kujenga punje? Hupaswi kuwa. Inafurahisha, kuna mambo mengi utajifunza. Unapaswa kukumbuka mambo haya yafuatayo.

  1. Mahitaji yako ya maunzi na viendeshi vinavyofaa.
  2. Chagua vipengele vipya unapotengeneza kernel mwenyewe kama - uwezo wa kuhifadhi kumbukumbu ya juu.
  3. Boresha kernel - chagua viendeshaji vile tu unavyohitaji. Itaharakisha mchakato wako wa kuwasha. Iwapo huna uhakika na dereva yeyote, ni vyema ukajumuisha hilo.

Sasa, endesha amri ya ‘tengeneza menyuconfig’.

# make menuconfig

Muhimu: Ni lazima uchague CHAGUA - WASHA USAIDIZI WA MODULE, ukisahau kufanya hivi, utapata nyakati ngumu.

Kumbuka: Katika madirisha yaliyo wazi ya usanidi unaweza kusanidi chaguo mbalimbali za kadi yako ya mtandao, bluetooth, Touchpad, kadi ya Picha, usaidizi wa mfumo wa faili kama vile NTFS na chaguzi nyingine nyingi.

Hakuna mafunzo ya kukuongoza kile unapaswa kuchagua na kile ambacho sio. Unakuja kujua hili tu kwa Kutafiti, kusoma mambo kwenye wavuti, kujifunza kutoka kwa mafunzo ya tecmint na kwa kila njia iwezekanayo.

Unaweza kuona kuna chaguo la utapeli wa kernel. Udukuzi? Ndio! Hapa ina maana ya uchunguzi. Unaweza kuongeza chaguzi mbali mbali chini ya utapeli wa kernel na utumie huduma nyingi.

Ifuatayo, chagua Chaguo za Kiendeshi Kawaida.

Usaidizi wa Kifaa cha Mtandao.

Usaidizi wa Kifaa cha Kuingiza.

Pakia faili ya usanidi (.config), tuliyohifadhi kutoka kwa /boot/config-\\uname -r\\.config.

Bonyeza Sawa, hifadhi na uondoke. Sasa safisha mti wa chanzo na uweke upya vigezo vya kifurushi cha kernel.

# make-kpkg clean

Kabla ya kuanza kuunda kernel, tunahitaji kuhamisha CONCURRENCY_LEVEL. CONCURRENCY LEVEL ya kidole gumba ina kanuni ya kuongeza Nambari 1 kwenye viini vya punje. Ikiwa una core 2, hamisha CONCURRENCY_LEVEL=3. Ikiwa una cores 4, hamisha CONCURRENCY_LEVEL=5.

Kuangalia cores ya processor unaweza mtumiaji paka amri kama inavyoonekana hapa chini.

# 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

Unaona pato hapo juu, nina cores 2, kwa hivyo tutasafirisha cores 3 kama inavyoonyeshwa hapa chini.

# export CONCURRENCY_LEVEL=3

Kuweka CONCURRENCY_LEVEL sahihi kutaongeza kasi ya muda wa kukusanya kernel.

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

Hapa ‘tecminkernel’ ni jina la kernel build, inaweza kuwa kitu chochote kuanzia jina lako, jina la mwenyeji wako, jina la mnyama wako au kitu kingine chochote.

Ukusanyaji wa Kernel huchukua muda mwingi kulingana na moduli zinazotungwa na nguvu ya uchakataji wa mashine. Hadi wakati inaandaa angalia baadhi ya Maswali Yanayoulizwa Mara kwa Mara ya mkusanyiko wa kernel.

Huo ndio mwisho wa Maswali Yanayoulizwa Mara kwa Mara, wacha niende na mchakato wa ujumuishaji. Baada ya utungaji mzuri wa kernel, huunda faili mbili (kifurushi cha Debian), saraka moja 'juu' ya Saraka yetu inayofanya kazi sasa.

Saraka yetu ya sasa ya kufanya kazi ni.

/home/avi/Downloads/linux-3.16/

Vifurushi vya Debian vinaundwa saa.

/home/avi/Downloads

Ili kuithibitisha, endesha amri zifuatazo.

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

Ifuatayo, endesha faili ya picha ya Linux iliyoundwa hivyo.

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

Endesha faili ya kichwa cha Linux iliyoundwa hivyo.

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

Yote yamekamilika! Tumefanikiwa kuunda, kukusanya na kusakinisha Linux Kernel 3.16 ya Hivi Punde kwenye Debian na vitegemezi vingine vyote. Kwa kuongezea, kifurushi cha Debian kiliweza kusasisha bootloader (GRUB/LILO), kiotomatiki. Ni wakati wa kuwasha upya na kujaribu kernel ya hivi punde.

Tafadhali hakikisha umegundua ujumbe wowote wa hitilafu unaoweza kupata wakati wa kuwasha. Ni muhimu kuelewa kwamba makosa ya kutatua yao, kama ipo.

# reboot

Mara tu Debian inapoanza tena, bofya ‘chaguo la juu’ ili kuona orodha ya kernels zinazopatikana na zilizosakinishwa.

Tazama orodha ya kernels zilizosakinishwa.

Chagua Kernel iliyokusanywa hivi karibuni (yaani 3.16) ili kuwasha.

Angalia toleo la kernel.

# uname -mrns

Ya hivi karibuni, iliyosanikishwa sasa imewekwa kuwasha, kiotomatiki na sio lazima uchague kila wakati kutoka kwa chaguzi za hali ya juu za boot.

Kwa wale ambao hawataki kukusanya kerneli yao wenyewe kwenye Debian (x86_64) na wanataka kutumia kernel iliyokusanywa mapema ambayo tunaunda katika mafunzo haya, wanaweza kuipakua kutoka kwa kiungo kilicho hapa chini. Kernel hii inaweza kufanya kazi kwa baadhi ya vifaa unaweza kuwa na.

  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

Ifuatayo, sasisha kernel iliyokusanywa mapema kwa kutumia amri ifuatayo.

# 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

Kerneli isiyotumiwa inaweza kuondolewa kutoka kwa mfumo kwa kutumia amri.

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

Tahadhari: Unapaswa kuondoa kernel ya zamani baada ya kujaribu kernel ya hivi karibuni kabisa. Usichukue uamuzi kwa haraka. Unapaswa kuendelea tu ikiwa unajua unachofanya.

Ikiwa ulifanya kitu kibaya katika kuondoa punje unayotaka, au kuondoa punje ambayo hukupaswa kufanya, mfumo wako utakuwa katika hatua ambayo huwezi kuifanyia kazi.

Baada ya kusanidua kernel ambayo haijatumika unaweza kupata ujumbe kama.

  1. Kiungo /vmlinuz ni kiungo kilichoharibika.
  2. Inaondoa kiungo cha ishara vmlinuz.
  3. Huenda ukahitaji kuendesha tena kipakiaji chako cha kuwasha[grub].
  4. Kiungo /initrd.img ni kiungo kilichoharibika.
  5. Inaondoa kiungo cha ishara initrd.img .
  6. Huenda ukahitaji kuendesha tena kipakiaji chako cha kuwasha[grub].

Hii ni kawaida na hauitaji kuwa na wasiwasi. Sasisha tu GRUB yako kwa kutumia amri ifuatayo.

# /usr/sbin/update-grub

Huenda ukahitaji kusasisha faili yako ya /etc/kernel-img.conf na kuzima ‘do_symlinks’, ili kuzima ujumbe huu. Ikiwa unaweza kuwasha upya na kuingia tena, hakuna shida.

Hayo ni yote kwa sasa. Nitakuwa hapa tena na makala nyingine ya kuvutia. Hadi wakati huo endelea kuwa macho na uunganishwe na Tecmint. Usisahau kutupatia maoni yako muhimu katika sehemu ya maoni hapa chini. Pia tuambie uzoefu wako unapokumbana na utungaji na usakinishaji wa Kernel.

Soma Pia :

  1. Sakinisha Kernel 3.16 kwenye Ubuntu
  2. Tunga na Usakinishe Kernel 3.12 kwenye Debian Linux