Ekuro 3.16 Tu silẹ - ṣajọ ati Fi sori ẹrọ Debian GNU/Linux


Ekuro jẹ ipilẹ ti eyikeyi Ẹrọ ṣiṣe. Iṣẹ akọkọ ti ekuro ni lati ṣe bi alarina laarin-Ohun elo - Sipiyu, Ohun elo - Iranti ati Ohun elo - Awọn Ẹrọ (I/O). O n ṣiṣẹ bi Oluṣakoso Iranti, Oluṣakoso ẹrọ ati pe awọn ipe Eto Yato si ṣiṣe awọn iṣẹ miiran.

Fun Lainos, Kernel jẹ ọkan rẹ. Ekuro Linux ti wa ni idasilẹ labẹ GNU General Public License. Linus Torvalds ṣe agbekalẹ Kernel Linux ni ọdun 1991 ati pe o wa pẹlu Atilẹjade Tujade Kernel Version 0.01. Ni ọjọ kẹta Oṣu Kẹjọ, ọdun 2014 (ọdun yii) Kernel 3.16 ti tu silẹ. Ni ọdun 22 yii, ekuro Linux ti rii ọpọlọpọ idagbasoke. Bayi ẹgbẹẹgbẹrun awọn ile-iṣẹ wa, awọn miliọnu ti oludasile ominira ti o ṣe idasi si Kernel Linux.

Iṣiro ti o ni inira ti awọn burandi nla ati idasi wọn si Kernel Linux ti o wa lọwọlọwọ eyiti o nireti lati ni awọn ila ila miliọnu 17 bi fun Linux Foundation, Linux Kernel Development Report.

  1. RedHat - 10,2%
  2. Intel - 8,8%
  3. Awọn irinṣẹ Texas - 4.1%
  4. Linaro - 4,1%
  5. SUSE - 3.5%
  6. IBM - 3.1%
  7. Samsung - 2,6%
  8. Google - 2,4%
  9. Awọn ọna fifin Iran - 2.3%
  10. Wolfson Microelectronics - 1.6%
  11. Ibara - 1.3%
  12. Broadcom - 1.3%
  13. Nvidia - 1.3%
  14. Aaye-ọfẹ - 1.2%
  15. Imọ-ẹrọ Ingics - 1.2%
  16. Cisco - 0.9%
  17. Ipilẹ Linux - 0.9%
  18. AMD - 0.9%
  19. Awọn ẹkọ-ẹkọ - 0.9%
  20. NetAPP - 0.8%
  21. Fujitsu - 0.7%
  22. awọn afiwe - 0.7%
  23. apa - 0.7%

Aadọrin ogorun idagbasoke ekuro ni a ṣe nipasẹ Awọn Difelopa, ti wọn n ṣiṣẹ ni Awọn ile-iṣẹ ati pe wọn sanwo fun iyẹn, awọn ohun Nkan?

Linux Kernel 3.16 ti tu silẹ fun ẹni kọọkan bakanna bi awọn ile-iṣẹ ni agbegbe iṣelọpọ, ti yoo ṣe imudojuiwọn ekuro wọn fun idi pupọ, diẹ ninu eyiti o pẹlu.

  1. Awọn abulẹ Aabo
  2. Imudara Iduroṣinṣin
  3. Awọn awakọ ti a ṣe imudojuiwọn - Atilẹyin ẹrọ ti o dara julọ
  4. Ilọsiwaju iyara ilọsiwaju
  5. Awọn iṣẹ Tuntun, ati bẹbẹ lọ

Nkan yii ni ifọkansi ni mimu ekuro Debian ṣe, ọna Debian, eyiti o tumọ si iṣẹ ọwọ kere si, eewu kere si sibẹsibẹ pẹlu pipé. A yoo tun ṣe imudojuiwọn Kernel Ubuntu ni apakan nigbamii ti nkan yii.

Ṣaaju ki a to tẹsiwaju, a gbọdọ mọ nipa ekuro wa lọwọlọwọ, ti o ti fi sii.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Nipa awọn aṣayan:

  1. -s : Tẹjade Ẹrọ Ṣiṣẹ ('Linux', Nibi).
  2. -n : Tẹjade Orukọ Gbalejo Eto ('tecmint', Nibi).
  3. -r : Tẹjade Ẹya Kernel ('tecmint 3.14-1-amd64', Nibi).
  4. -m : Tẹjade Eto Itọsọna Ẹrọ ('x86_64', Nibi).

Ṣe igbasilẹ Kernel iduroṣinṣin tuntun lati ọna asopọ ni isalẹ. Maṣe dapo nipasẹ ọna asopọ igbasilẹ abulẹ nibẹ. Ṣe igbasilẹ eyi ti o sọ ni kedere -\"KERNEL STABLE LATEST".

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

Ni omiiran o le lo wget lati ṣe igbasilẹ ekuro eyiti o rọrun diẹ sii.

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

Lẹhin ti igbasilẹ naa ti pari ati ṣaaju ki a to lọ siwaju, o gba ọ niyanju lati rii daju ibuwọlu ekuro.

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

Ijerisi ibuwọlu nilo lati ṣe lodi si faili ti a ko tẹ. Eyi ni lati nilo ibuwọlu kan si ọna kika funmorawon bii, .gz, .bz2, .xz.

Nigbamii ti, ṣe apọju Aworan Ekuro Linux.

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

Daju rẹ si ibuwọlu.

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

Akiyesi: Ti aṣẹ loke ba ju gpg: Ko le ṣayẹwo ibuwọlu: bọtini ilu ko rii aṣiṣe. Iyẹn tumọ si pe a nilo lati ṣe igbasilẹ bọtini Gbangba pẹlu ọwọ lati PGP Server.

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

Lẹhin ti o gba bọtini, jẹrisi Kokoro lẹẹkansi.

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

Njẹ o ti ṣe akiyesi awọn nkan meji nipa ijerisi bọtini gpg.

  1. gpg : Ibuwọlu ti o dara lati “Linus Torvalds <[imeeli & # 160; ni idaabobo]>”.
  2. itẹka bọtini akọkọ + : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886.

Ko si nkankan lati ṣe aniyan nipa itẹka bọtini, a ni idaniloju bayi pe iwe-akọọlẹ dara ati ti fowo si. Jẹ ki gbe siwaju!

Ṣaaju ki a to lọ siwaju ki a bẹrẹ si kọ ekuro, a nilo lati fi sori ẹrọ awọn idii kan lati mu irorun ile ekuro ati ilana Fifi sori ṣe ki o ṣe ọna Debian ti ko ni eewu.

Fi sori ẹrọ libcurse5-dev, fakeroot ati 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

Lẹhin fifi sori aṣeyọri ti awọn idii ti o wa loke, a ti ṣetan lati kọ ekuro. Lo si Aworan Kernel Linux ti a fa jade (a ti fa jade loke, lakoko ti o n ṣayẹwo ibuwọlu).

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

Bayi o ṣe pataki lati daakọ iṣeto ekuro lọwọlọwọ lati mu itọsọna ṣiṣẹ bi olumulo olumulo.

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

O n ṣe didakọ /boot/config-'uname -r ' lati ṣafihan itọsọna iṣẹ\" /home/avi/Downloads/linux-3.16 " ati fifipamọ bi' < b> .config '.

Nibi ‘ uname -r 'yoo rọpo laifọwọyi ati ṣiṣẹ pẹlu ẹya ekuro ti o fi sii lọwọlọwọ.

Niwọn igba ti a ko le rii faili aami ni ọna deede, o nilo lati lo aṣayan ‘ -a ‘ pẹlu ls lati wo eleyi, ninu ilana iṣẹ lọwọlọwọ rẹ ’.

$ ls -al

Awọn ọna mẹta lo wa lati kọ Kernel Linux kan.

  1. ṣe oldconfig : O jẹ ọna ibaraenisọrọ ninu eyiti ekuro beere ibeere ọkan lẹẹkọọkan kini o yẹ ki o ṣe atilẹyin ati eyiti kii ṣe. O jẹ Ilana to n gba akoko pupọ.
  2. ṣe akopọ akojọ aṣayan : O jẹ orisun orisun Akojọ -fin nibiti olumulo le mu ki o mu aṣayan ṣiṣẹ. O nilo ile-ikawe ncurses nitorinaa a Afẹyẹn ni oke.
  3. ṣe qconfig/xconfig/gconfig : O jẹ eto orisun Akojọ Awọn aworan nibiti olumulo le mu ki o mu aṣayan ṣiṣẹ. O nilo Ikawe QT.

O han ni a yoo lo ‘ ṣe akojọpọ menu ’.

Bẹru ti kernel ile? O yẹ ki o ko ni le. Igbadun rẹ, ọpọlọpọ nkan ni iwọ yoo kọ. O yẹ ki o ranti awọn nkan wọnyi atẹle.

  1. Awọn ohun elo hardware rẹ ati awọn awakọ ti o yẹ.
  2. Yan awọn ẹya tuntun lakoko ti o n kọ kernel funrararẹ fẹran - atilẹyin iranti giga.
  3. Je ki ekuro - yan awakọ wọnyẹn ti o nilo. Yoo mu ilana bata rẹ yara. Ti o ko ba ni idaniloju awakọ eyikeyi, dara julọ pẹlu iyẹn.

Nisisiyi, ṣiṣe aṣẹ ‘ ṣe apẹrẹ akojọ aṣayan .

# make menuconfig

Pataki: O gbọdọ yan “YATO - SỌWỌ NIPA IWADI FIFUN“, ti o ba gbagbe lati ṣe eyi, iwọ yoo ni awọn akoko lile.

Akiyesi: Ninu awọn window iṣeto ṣiṣii o le tunto awọn aṣayan pupọ fun kaadi nẹtiwọọki rẹ, Bluetooth, Touchpad, Kaadi awọn aworan, Atilẹyin faili eto bii NTFS ati ọpọlọpọ awọn aṣayan miiran.

Ko si itọnisọna lati ṣe itọsọna fun ọ ohun ti o yẹ ki o yan ati kini kii ṣe. O wa lati mọ eyi nikan nipasẹ Iwadi, ikẹkọ nkan lori oju opo wẹẹbu, kọ ẹkọ lati awọn itọnisọna tecmint ati ni gbogbo ọna miiran ti o le ṣe.

O le rii pe gige gige ekuro aṣayan wa. Sakasaka? Yup! Nibi o tumọ si iwakiri. O le ṣafikun ọpọlọpọ awọn aṣayan labẹ gige gige ekuro ati lo ọpọlọpọ awọn ẹya.

Nigbamii, yan Awọn Aṣayan Awakọ Awakọ .

Atilẹyin Ẹrọ Nẹtiwọọki.

Atilẹyin Ẹrọ Input.

Fifuye faili iṣeto ( .config ), a ti fipamọ lati/boot/config -\"uname –r \". Config.

Tẹ O DARA, fipamọ ati jade. Bayi nu igi orisun ki o tun awọn ekuro-package package ṣe.

# make-kpkg clean

Ṣaaju ki a to bẹrẹ ikojọ ekuro, a nilo lati gbe okeere CONCURRENCY_LEVEL . IKỌ NIPA ti atanpako ni ofin lati ṣafikun Nọmba 1 si awọn ohun kohun ti ekuro. Ti o ba ni awọn ohun kohun 2, gbe okeere CONCURRENCY_LEVEL = 3. Ti o ba ni awọn ohun kohun 4, gbe okeere CONCURRENCY_LEVEL = 5.

Lati ṣayẹwo awọn ohun kohun ti ero isise o le aṣẹ ologbo olumulo bi a ṣe han ni isalẹ.

# 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

O wo iṣujade loke, Mo ni awọn ohun kohun 2, nitorinaa a yoo gbe awọn ohun kohun 3 si okeere bi o ti han ni isalẹ.

# export CONCURRENCY_LEVEL=3

Ṣiṣeto ti o tọ CONCURRENCY_LEVEL yoo ṣe iyara akoko akopọ ekuro.

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

Nibi ‘ tecminkernel ‘ ni orukọ kọ ekuro, o le jẹ ohunkohun ti o yatọ lati orukọ rẹ, orukọ olupin rẹ, orukọ ẹran-ọsin rẹ tabi ohunkohun miiran.

Akopọ ekuro gba akoko pupọ da lori awọn modulu ti n ṣajọ ati agbara iṣiṣẹ ti ẹrọ naa. Titi di akoko ti o n ṣajọ wo diẹ ninu awọn FAQs ti akopọ ekuro.

Iyẹn ni opin FAQ, jẹ ki n gbe pẹlu ilana akopọ. Lẹhin akopọ aṣeyọri ti ekuro, o ṣẹda faili meji (package Debian), itọsọna kan ‘loke’ ti Itọsọna iṣẹ lọwọlọwọ wa.

Ilana itọsọna lọwọlọwọ wa ni.

/home/avi/Downloads/linux-3.16/

Awọn idii Debian ni a ṣẹda ni.

/home/avi/Downloads

Lati jẹrisi rẹ, ṣiṣe awọn ofin wọnyi.

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

Itele, ṣiṣe faili aworan Linux ti o ṣẹda.

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

Ṣiṣe faili akọsori Linux ti a ṣẹda.

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

Gbogbo ti ṣe! A ti ṣaṣeyọri kọ, ṣajọ ati fi sori ẹrọ Kẹhin Linux Kernel 3.16 Tuntun lori Debian pẹlu gbogbo awọn igbẹkẹle miiran. Pẹlupẹlu package ti Debian ṣakoso lati ṣe imudojuiwọn bootloader (GRUB/LILO), laifọwọyi. O to akoko lati atunbere ati idanwo ekuro tuntun.

Jọwọ rii daju lati ṣe akiyesi eyikeyi ifiranṣẹ aṣiṣe ti o le gba lakoko gbigbe. O ṣe pataki lati ni oye aṣiṣe yẹn lati yanju wọn, ti o ba jẹ eyikeyi.

# reboot

Ni kete ti Debian tun bẹrẹ, tẹ lori ‘ Aṣayan To ti ni ilọsiwaju ‘ lati wo atokọ ti awọn ekuro ti o wa ati ti fi sori ẹrọ.

Wo atokọ ti awọn ekuro ti a fi sii.

Yan Kernel ti a ṣajọ tuntun (bii 3.16) lati bata.

Ṣayẹwo ẹya ekuro.

# uname -mrns

Eyi titun, ti a fi sii bayi ti ṣeto lati bata, laifọwọyi ati pe o ko nilo yan ni gbogbo igba lati awọn aṣayan bata to ti ni ilọsiwaju.

Fun awọn ti ko fẹ ṣe akopọ ekuro ti ara wọn lori Debian (x86_64) ati pe o fẹ lati lo ekuro ti a ṣajọ tẹlẹ ti a kọ ninu ẹkọ yii, wọn le ṣe igbasilẹ lati ọna asopọ ni isalẹ. Ekuro yii le ma ṣiṣẹ fun diẹ ninu ohun elo ti o le ni.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. awọn akọle-Linux-3.16.0-linux-console.net_kernel_1_amd64.deb

Nigbamii, fi ekuro ti a ṣajọ ṣaju nipa lilo pipaṣẹ atẹle.

# 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

Ekuro ti a ko lo le yọ kuro lati inu eto nipa lilo pipaṣẹ.

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

Išọra: O yẹ ki o yọ ekuro atijọ lẹhin idanwo ekuro Tuntun nipasẹ. Maṣe ṣe ipinnu ni iyara. O yẹ ki o tẹsiwaju nikan ti o ba mọ ohun ti o n ṣe.

Ti o ba ṣe nkan ti ko tọ ni yiyọ ekuro ti o fẹ, tabi yọ ekuro ti o ko yẹ ki o ṣe, eto rẹ yoo wa ni ipele ti o ko le ṣiṣẹ lori rẹ.

Lẹhin yiyo ekuro ti ko lo o le gba ifiranṣẹ bi.

  1. Ọna asopọ/vmlinuz jẹ ọna asopọ ti o bajẹ.
  2. Yiyọ ọna asopọ aami aami vmlinuz.
  3. O le nilo lati tun ṣiṣẹ fifuye bata rẹ [grub].
  4. Ọna asopọ/initrd.img jẹ ọna asopọ ti o bajẹ.
  5. Yiyọ ọna asopọ aami ni initrd.img.
  6. O le nilo lati tun ṣiṣẹ fifuye bata rẹ [grub].

Eyi jẹ deede ati pe o nilo lati maṣe yọ ara rẹ lẹnu. Kan mu imudojuiwọn GRUB rẹ pẹlu pipaṣẹ atẹle.

# /usr/sbin/update-grub

O le nilo lati ṣe imudojuiwọn faili /etc/kernel-img.conf rẹ ki o mu ' do_symlinks ' ṣiṣẹ, lati mu awọn ifiranṣẹ wọnyi ṣiṣẹ. Ti o ba ni anfani lati atunbere ati buwolu wọle lẹẹkansi, ko si iṣoro kankan.

Iyẹn ni gbogbo fun bayi. Emi yoo wa nibi lẹẹkansi pẹlu nkan miiran ti o nifẹ. Titi lẹhinna wa ni aifwy ati sopọ si Tecmint. Maṣe gbagbe lati pese wa pẹlu awọn esi rẹ ti o niyelori ni apakan asọye ni isalẹ. Tun sọ iriri rẹ fun wa nigbati o ba pade akopọ Kernel ati fifi sori ẹrọ.

Ka Bakannaa :

  1. Fi sori ẹrọ Kernel 3.16 ni Ubuntu
  2. Ṣajọ ati Fi Kernel sori ẹrọ 3.12 ni Debian Linux