Atbrīvots kodols 3.16 - kompilējiet un instalējiet Debian GNU/Linux


Kodols ir jebkuras operētājsistēmas kodols. Galvenā kodola funkcija ir darboties kā starpniekam starp lietojumprogrammām - procesoriem, lietojumprogrammām - atmiņām un lietojumprogrammām - ierīcēm (I/O). Tas darbojas kā atmiņas pārvaldnieks, ierīču pārvaldnieks un apmeklē sistēmas zvanus papildus citu uzdevumu veikšanai.

Linux kodols ir tā sirds. Linux kodols tiek izlaists ar GNU General Public License. Linuss Torvalds 1991. gadā izstrādāja Linux kodolu, un viņš ieradās ar sākotnējās kodola izlaišanas versiju 0,01. 2014. gada 3. augustā (šogad) ir izlaists kodols 3.16. Šo 22 gadu laikā Linux kodols ir daudz attīstījies. Tagad Linux kodolam ir tūkstošiem uzņēmumu, miljoniem neatkarīgu izstrādātāju.

Aptuveni novērtēts lielo zīmolu skaits un to ieguldījums pašreizējā Linux kodolā, kurā, domājams, būs 17 miljoni koda rindiņu, kā norādīts Linux Foundation, Linux kodola attīstības ziņojumā.

  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. redzes gravēšanas sistēmas - 2,3%
  10. Volfsona mikroelektronika - 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. Akadēmiķi - 0,9%
  20. NetAPP - 0,8%
  21. Fujitsu - 0,7%
  22. paralēles - 0,7%
  23. ARM - 0,7%

Septiņdesmit procentus no kodola izstrādes veic izstrādātāji, kuri strādā uzņēmumos un par kuriem viņiem maksā, izklausās interesanti?

Linux kodols 3.16 tiek izlaists gan privātpersonām, gan uzņēmumiem ražošanas vidē, kuri vairāku iemeslu dēļ atjauninās savu kodolu, no kuriem daži ietver.

  1. Drošības ielāpi
  2. Stabilitātes uzlabošana
  3. Atjaunināti draiveri - labāks ierīču atbalsts
  4. Apstrādes ātruma uzlabošana
  5. Jaunākās funkcijas utt.

Šī raksta mērķis ir atjaunināt Debian kodolu, Debian veidu, kas nozīmē mazāk manuālu darbu, mazāku risku, tomēr pilnību. Šī raksta vēlākajā daļā mēs arī atjaunināsim Ubuntu kodolu.

Pirms turpināt, mums jāzina par mūsu pašreizējo kodolu, kas ir instalēts.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Par iespējām:

  1. -s : drukas operētājsistēma (‘Linux’, šeit).
  2. -n : drukāt sistēmas resursdatora nosaukumu (‘tecmint’, šeit).
  3. -r : drukāt kodola versiju (‘tecmint 3.14-1-amd64’, šeit).
  4. -m : drukas aparatūras instrukciju kopa (‘x86_64’, šeit).

Lejupielādējiet jaunāko stabilo kodolu no saites zemāk. Nejaucieties ar ielāpu lejupielādes saiti. Lejupielādējiet to, kurā skaidri norādīts - “PĒDĒJAIS STABILS KERNS”.

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

Varat arī izmantot wget, lai lejupielādētu ērtāku kodolu.

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

Pēc lejupielādes pabeigšanas un pirms mēs virzāmies uz priekšu, ieteicams pārbaudīt kodola parakstu.

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

Paraksta pārbaude jāveic pret nesaspiestu failu. Tam nepieciešams viens paraksts pret dažādiem saspiešanas formātiem, piemēram, .gz, .bz2, .xz.

Pēc tam izspiest Linux kodola attēlu.

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

Pārbaudiet to pret parakstu.

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

Piezīme. Ja virs komandas tiek izmests gpg: Nevar pārbaudīt parakstu: publiskās atslēgas kļūda nav atrasta. Tas nozīmē, ka mums ir jālejupielādē publiskā atslēga manuāli no PGP servera.

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

Pēc atslēgas lejupielādes vēlreiz pārbaudiet atslēgu.

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

Vai esat pamanījuši divas lietas par gpg atslēgas pārbaudi.

  1. gpg : labs paraksts no “Linus Torvalds <[email >”.
  2. Primārā atslēgas pirksta nospiedums : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886.

Nav jāuztraucas par atslēgas pirkstu nospiedumu, tagad esam pārliecināti, ka arhīvs ir kārtībā un parakstīts. Ļauj virzīties uz priekšu!

Pirms mēs sākam un sākam veidot kodolu, mums jāinstalē noteikti pakotnes, lai atvieglotu kodola veidošanas un instalēšanas procesu un darītu to bez riska Debian.

Instalējiet libcurse5-dev, fakeroot un 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ēc veiksmīgas iepriekš minēto pakotņu instalēšanas mēs esam gatavi izveidot kodolu. Pārejiet uz izvilkto Linux kodola attēlu (mēs to izvilkām iepriekš, pārbaudot parakstu).

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

Tagad ir svarīgi kopēt pašreizējo kodola konfigurāciju, lai darba direktoriju parādītu kā root lietotāju.

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

Tas kopē /boot/config-'uname -r ' darba direktoriju “ /home/avi/Downloads/linux-3.16 ” un saglabā to kā “ .config '.

Šeit ‘ uname -r ’ tiks automātiski aizstāts un apstrādāts ar jūsu pašlaik instalēto kodola versiju.

Tā kā punktveida failu nevar redzēt parastajā veidā, jums jāizmanto opcija ‘ -a ’ ar ls , lai to apskatītu pašreizējā darba direktorijā ’.

$ ls -al

Ir trīs veidi, kā izveidot Linux kodolu.

  1. make oldconfig : tas ir interaktīvs veids, kā kodols pa vienam uzdod jautājumu, kas tam jāatbalsta un kas nē. Tas ir ļoti laikietilpīgs process.
  2. make menuconfig : tā ir komandrindas izvēlnē balstīta sistēma, kurā lietotājs var iespējot un atspējot opciju. Tam nepieciešama ncurses bibliotēka, tāpēc mēs to piemērojam iepriekš.
  3. make qconfig/xconfig/gconfig : tā ir sistēma, kas balstīta uz grafisko izvēlni, kurā lietotājs var iespējot un atspējot opciju. Tam nepieciešama QT bibliotēka.

Acīmredzot mēs izmantosim ‘ make menuconfig ’.

Baidies no kodola veidošanas? Jums nevajadzētu būt. Tas ir jautri, ir daudz lietu, ko jūs iemācīsities. Jums vajadzētu paturēt prātā šīs lietas.

  1. Jūsu aparatūras vajadzībām un atbilstošiem draiveriem.
  2. Izvēlieties jaunas funkcijas, kamēr pats sev veidojat kodolu - liels atmiņas atbalsts.
  3. Optimizēt kodolu - atlasiet tikai nepieciešamos draiverus. Tas paātrinās sāknēšanas procesu. Ja neesat pārliecināts par kādu vadītāju, labāk to iekļaujiet.

Tagad izpildiet komandu padarīt menuconfig .

# make menuconfig

Svarīgi: jums jāizvēlas “SELECT - ENABLE LOADABLE MODULE SUPPORT”, ja jūs to aizmirsīsit, jums būs grūti laiki.

Piezīme. Atvērtajos konfigurācijas logos varat konfigurēt dažādas tīkla kartes, Bluetooth, skārienpaliktņa, grafikas kartes, failu sistēmas atbalsta iespējas, piemēram, NTFS un daudz citas opcijas.

Nav apmācības, kas palīdzētu jums izvēlēties, kas jums jāizvēlas un kas nē. Jūs to uzzināt, tikai izpētot, pētot saturu tīmeklī, mācoties no tecmint apmācībām un visos citos iespējamos veidos.

Jūs varat redzēt, ka ir opcija kodola uzlaušana. Datorurķēšana? Jā! Šeit tas nozīmē izpēti. Zem kodola uzlaušanas varat pievienot dažādas opcijas un izmantot daudz funkciju.

Pēc tam atlasiet Vispārīgas draivera opcijas .

Tīkla ierīču atbalsts.

Ievades ierīces atbalsts.

Ielādējiet konfigurācijas failu ( .config ), kuru saglabājām no/boot/config -\"uname –r \". Config.

Noklikšķiniet uz Labi, saglabājiet un izejiet. Tagad notīriet avota koku un atiestatiet kodola pakotnes parametrus.

# make-kpkg clean

Pirms sākam kodola kompilēšanu, mums ir jāeksportē CONCURRENCY_LEVEL . Īkšķa atbilstības līmenis ir noteikums, ka kodola kodoliem jāpievieno cipars 1. Ja jums ir 2 kodoli, eksportējiet CONCURRENCY_LEVEL = 3. Ja jums ir 4 kodoli, eksportējiet CONCURRENCY_LEVEL = 5.

Lai pārbaudītu procesora kodolus, varat lietot kaķu komandu, kā parādīts zemāk.

# 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

Jūs redzat virs izejas, man ir 2 kodoli, tāpēc mēs eksportēsim 3 kodolus, kā parādīts zemāk.

# export CONCURRENCY_LEVEL=3

Pareiza CONCURRENCY_LEVEL iestatīšana paātrinās kodola kompilēšanas laiku.

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

Šeit ‘ tecminkernel ’ ir kodola uzbūves nosaukums, tas var būt jebkas, sākot no jūsu vārda, saimnieka vārda, mājdzīvnieka vārda vai jebkas cits.

Kodola kompilēšana prasa daudz laika atkarībā no kompilējamiem moduļiem un mašīnas apstrādes jaudas. Līdz apkopošanas laikam apskatiet dažus kodola kompilēšanas bieži uzdotos jautājumus.

Tas ir FAQ jautājums, ļaujiet man pāriet uz kompilācijas procesu. Pēc veiksmīgas kodola kompilēšanas tas izveido divus failus (Debian paketi), vienu direktoriju ‘virs’ mūsu pašreizējam darba direktorijam.

Mūsu pašreizējais darba direktorijs ir.

/home/avi/Downloads/linux-3.16/

Debian paketes tiek izveidotas vietnē.

/home/avi/Downloads

Lai to pārbaudītu, palaidiet šādas komandas.

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

Pēc tam palaidiet šādi izveidoto Linux attēla failu.

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

Palaidiet šādi izveidoto Linux galvenes failu.

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

Viss pabeigts! Mēs esam veiksmīgi izveidojuši, apkopojuši un instalējuši Debian jaunāko Linux kodolu 3.16 ar visām citām atkarībām. Turklāt Debian pakotnei izdevās automātiski atjaunināt sāknēšanas programmu (GRUB/LILO). Ir pienācis laiks pārstartēt un pārbaudīt jaunāko kodolu.

Lūdzu, noteikti pamaniet visus kļūdas ziņojumus, kurus varat saņemt sāknēšanas laikā. Ir svarīgi saprast šo kļūdu, lai tās novērstu, ja tādas ir.

# reboot

Tiklīdz Debian atkal palaiž, noklikšķiniet uz ‘ Papildu opcija ’, lai redzētu pieejamo un instalēto kodolu sarakstu.

Skatiet instalēto kodolu sarakstu.

Lai sāktu, atlasiet jaunāko apkopoto kodolu (t.i., 3.16.).

Pārbaudiet kodola versiju.

# uname -mrns

Jaunākais, kas tagad ir instalēts, tiek iestatīts automātiski, un jums tas nav jāizvēlas katru reizi no papildu palaišanas opcijām.

Tiem, kuri nevēlas kompilēt savu kodolu Debian (x86_64) un vēlas izmantot iepriekš sastādīto kodolu, kuru mēs izveidojam šajā apmācībā, viņi var lejupielādēt no tālāk esošās saites. Iespējams, ka šis kodols nedarbojas dažām jūsu rīcībā esošajām aparatūrām.

  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

Pēc tam instalējiet iepriekš kompilētu kodolu, izmantojot šādu komandu.

# 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

Neizmantoto kodolu var noņemt no sistēmas, izmantojot komandu.

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

Uzmanību: pēc pēdējās kodola pilnīgas pārbaudes jums ir jānoņem vecais kodols. Nepieņemiet lēmumu steigā. Jums vajadzētu turpināt tikai tad, ja zināt, ko darāt.

Ja kaut ko izdarījāt nepareizi, noņemot vajadzīgo kodolu, vai noņemot kodolu, kas jums nevajadzēja, jūsu sistēma būs tādā stadijā, kurā jūs nevarat strādāt.

Pēc neizmantota kodola atinstalēšanas jūs varat saņemt šādu ziņojumu:.

  1. Saite/vmlinuz ir bojāta saite.
  2. Simboliskās saites vmlinuz noņemšana.
  3. Jums var būt nepieciešams atkārtoti palaist sāknēšanas iekrāvēju [grub].
  4. Saite /initrd.img ir bojāta saite.
  5. Noņemot simbolisko saiti initrd.img.
  6. Jums var būt nepieciešams atkārtoti palaist sāknēšanas iekrāvēju [grub].

Tas ir normāli, un jums nav jāuztraucas. Vienkārši atjauniniet GRUB, izmantojot šādu komandu.

# /usr/sbin/update-grub

Lai atspējotu šos ziņojumus, jums, iespējams, būs jāatjaunina fails /etc/kernel-img.conf un jāatspējo ‘ do_symlinks ’. Ja jūs varat atsāknēt un vēlreiz pieteikties, problēmu nav.

Tas pagaidām ir viss. Es atkal būšu šeit ar vēl vienu interesantu rakstu. Līdz tam sekojiet līdzi un sazinieties ar Tecmint. Neaizmirstiet sniegt mums vērtīgas atsauksmes komentāru sadaļā zemāk. Pastāstiet arī savu pieredzi, kad sastopaties ar kodola kompilēšanu un instalēšanu.

Lasīt arī :

  1. Ubuntu instalējiet kodolu 3.16
  2. Kompilējiet un instalējiet kodolu 3.12 Debian Linux