Izdano jedro 3.16 - prevedite in namestite v Debian GNU/Linux


Jedro je jedro katerega koli operacijskega sistema. Primarna naloga jedra je, da deluje kot posrednik med aplikacijo - CPU, aplikacijo - pomnilnikom in aplikacijo - napravami (I/O). Poleg drugih nalog deluje tudi kot Upravitelj pomnilnika, Upravitelj naprav in se udeležuje sistemskih klicev.

Za Linux je jedro njegovo srce. Jedro Linuxa je izdano pod splošno javno licenco GNU. Linus Torvalds je leta 1991 razvil jedro Linuxa in prišel z začetno različico izdaje jedra 0.01. 3. avgusta 2014 (letos) je izšel Kernel 3.16. V teh 22 letih se je jedro Linuxa zelo razvilo. Zdaj obstaja tisoč podjetij, milijoni neodvisnih razvijalcev prispevajo k jedru Linuxa.

Groba ocena velikih blagovnih znamk in njihovega prispevka k sedanjemu jedru Linuxa, ki naj bi imelo 17 milijonov vrstic kode po Linux Foundation, Poročilo o razvoju jedra Linuxa.

  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. Sistemi za gravuro Vision - 2,3%
  10. Wolfson Microelectronics - 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. Akademiki - 0,9%
  20. NetAPP - 0,8%
  21. Fujitsu - 0,7%
  22. vzporednice - 0,7%
  23. ARM - 0,7%

Sedemdeset odstotkov razvoja jedra opravijo razvijalci, ki delajo v podjetjih in so za to plačani, zveni zanimivo?

Linux Kernel 3.16 je na voljo za posameznike in podjetja v proizvodnem okolju, ki bodo jedro posodabljali iz več razlogov, med katerimi je nekaj.

  1. Varnostni popravki
  2. Izboljšanje stabilnosti
  3. Posodobljeni gonilniki - boljša podpora za naprave
  4. Izboljšanje hitrosti obdelave
  5. Najnovejše funkcije itd.

Cilj tega članka je posodobiti jedro Debian na način Debian, kar pomeni manj ročnega dela, manj tveganja, vendar z popolnostjo. V nadaljevanju tega članka bomo posodobili tudi jedro Ubuntu.

Preden nadaljujemo, moramo vedeti o našem trenutnem jedru, ki je nameščeno.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

O možnostih:

  1. -s : tiskanje operacijskega sistema (»Linux«, tukaj).
  2. -n : Natisnite ime gostitelja sistema ("tecmint", tukaj).
  3. -r : Različica jedra za tiskanje (‘tecmint 3.14-1-amd64’, tukaj).
  4. -m : Nabor navodil za tiskanje strojne opreme (‘x86_64’, tukaj).

Prenesite najnovejše stabilno jedro s spodnje povezave. Tam naj vas povezava za prenos popravkov ne zmede. Prenesite tisto, v kateri je jasno zapisano -\"NAJNOVEJŠI STABILNI KERNEL"

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

Lahko pa uporabite wget za prenos jedra, ki je bolj priročno.

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

Po končanem prenosu in preden nadaljujemo, priporočamo, da preverite podpis jedra.

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

Preverjanje podpisa je treba opraviti za stisnjeno datoteko. To zahteva en podpis za različne oblike stiskanja, tj., .Gz, .bz2, .xz.

Nato stisnite sliko jedra Linuxa.

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

Preverite s podpisom.

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

Opomba: Če zgornji ukaz vrže gpg: napake ni mogoče preveriti: javnega ključa ni mogoče najti. To pomeni, da moramo javni ključ ročno prenesti s strežnika PGP.

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

Po prenosu ključa ponovno preverite ključ.

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

Ste opazili dve stvari pri preverjanju ključa gpg.

  1. gpg : Dober podpis »Linus Torvalds <[email >«.
  2. Prstni odtis primarnega ključa : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886.

Glede prstnega odtisa ključa vas ne skrbi, zdaj smo prepričani, da je arhiv v redu in podpisan. Gremo naprej!

Preden nadaljujemo z gradnjo jedra, moramo namestiti določene pakete, da olajšamo postopek gradnje in namestitve jedra ter to naredimo na varen način Debian.

Namestite libcurse5-dev, fakeroot in paket jedra.

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

Po uspešni namestitvi zgornjih paketov smo pripravljeni na izdelavo jedra. Premaknite se na izvlečeno sliko jedra Linuxa (med preverjanjem podpisa smo izvlekli zgoraj).

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

Zdaj je pomembno, da kopirate trenutno konfiguracijo jedra, da bo delovni imenik predstavljen kot korenski uporabnik.

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

Kopira /boot/config-'uname -r ', da predstavi delovni imenik\" /home/avi/Downloads/linux-3.16 " in ga shrani kot' < b> .config '.

Tu bo ‘ uname -r ’ samodejno nadomeščen in obdelan z vašo trenutno nameščeno različico jedra.

Ker datoteke pik ni mogoče videti normalno, morate za ogled tega v trenutnem delovnem imeniku uporabiti možnost ‘ -a ‘ z ls .

$ ls -al

Obstajajo trije načini za izdelavo jedra Linuxa.

  1. make oldconfig : To je interaktivni način, pri katerem jedro eno za drugim postavlja vprašanje, kaj naj podpira in kaj ne. To je zelo dolgotrajen postopek.
  2. make menuconfig : To je sistem, ki temelji na meniju ukazne vrstice, kjer lahko uporabnik omogoči in onemogoči možnost. Zahteva knjižnico ncurses, zato smo to sprejeli zgoraj.
  3. make qconfig/xconfig/gconfig : Sistem, ki temelji na grafičnem meniju, lahko uporabnik omogoči in onemogoči možnost. Potrebujete knjižnico QT.

Očitno bomo uporabili ' make menuconfig '.

Se bojite gradnje jedra? Ne bi smel biti. Zabavno je, veliko stvari se boste naučili. Ne pozabite na te naslednje stvari.

  1. Vaše potrebe po strojni opremi in ustrezni gonilniki.
  2. Medtem ko sami gradite jedro, izberite nove funkcije - velika podpora pomnilniku.
  3. Optimizirajte jedro - izberite samo tiste gonilnike, ki jih potrebujete. Pospešil bo postopek zagona. Če niste prepričani v nobenega gonilnika, raje vključite to.

Zdaj zaženite ukaz ‘ make menuconfig ‘.

# make menuconfig

Pomembno: Izbrati morate »IZBIRA - OMOGOČI PODPORO NAPRAVLJIVEGA MODULA«, če boste to pozabili, vas čakajo težki časi.

Opomba: V odprtih konfiguracijskih oknih lahko konfigurirate različne možnosti za svojo omrežno kartico, bluetooth, sledilno ploščico, grafično kartico, podporo za datotečni sistem, kot je NTFS, in veliko drugih možnosti.

Ni vadnice, ki bi vas vodila, kaj bi morali izbrati in kaj ne. To spoznate samo z raziskovanjem, preučevanjem stvari preko spleta, učenjem iz vadnic tecminta in na vse druge možne načine.

Morda boste videli, da obstaja možnost vdora jedra. Hekanje? Ja! Tu pomeni raziskovanje. Pri vdoru jedra lahko dodate različne možnosti in uporabite veliko funkcij.

Nato izberite Splošne možnosti gonilnika .

Podpora za omrežne naprave.

Podpora vhodne naprave.

Naložite konfiguracijsko datoteko ( .config ), ki smo jo shranili iz/boot/config - \\ "uname –r \\". Config.

Kliknite V redu, shranite in zapustite. Zdaj očistite izvorno drevo in ponastavite parametre paketa jedra.

# make-kpkg clean

Preden začnemo sestavljati jedro, moramo izvoziti CONCURRENCY_LEVEL . POGLAVJE UDARJENOST ima pravilo za dodajanje številke 1 v jedra jedra. Če imate 2 jedri, izvozite CONCURRENCY_LEVEL = 3. Če imate 4 jedra, izvozite CONCURRENCY_LEVEL = 5.

Če želite preveriti jedra procesorja, lahko uporabite ukaz cat, kot je prikazano spodaj.

# 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

Kot vidite zgoraj, imam 2 jedra, zato bomo izvozili 3 jedra, kot je prikazano spodaj.

# export CONCURRENCY_LEVEL=3

Če pravilno nastavite CONCURRENCY_LEVEL , boste pospešili čas prevajanja jedra.

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

Tu je ‘ tecminkernel ’ ime zgradbe jedra, lahko je karkoli, od vašega imena, imena gostitelja, imena vašega ljubljenčka ali kar koli drugega.

Prevajanje jedra traja veliko časa, odvisno od prevedenih modulov in procesorske moči stroja. Do trenutka, ko se zbira, si oglejte nekaj pogostih vprašanj o prevajanju jedra.

To je konec pogostih vprašanj, naj nadaljujem s postopkom prevajanja. Po uspešnem prevajanju jedra ustvari dve datoteki (paket Debian), en direktorij ‘zgoraj’ našega sedanjega delovnega direktorija.

Naš trenutni delovni imenik je.

/home/avi/Downloads/linux-3.16/

Paketi Debian so ustvarjeni na.

/home/avi/Downloads

Če ga želite preveriti, zaženite naslednje ukaze.

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

Nato zaženite tako ustvarjeno slikovno datoteko Linux.

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

Zaženite tako ustvarjeno datoteko glave Linux.

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

Končano! Na Debianu smo uspešno izdelali, zbrali in namestili najnovejše jedro Linuxa 3.16 z vsemi drugimi odvisnostmi. Poleg tega je paketu Debian uspelo samodejno posodobiti zagonski nalagalnik (GRUB/LILO). Čas je, da znova zaženete in preizkusite najnovejše jedro.

Prepričajte se, da ste opazili sporočilo o napaki, ki se prikaže med zagonom. Pomembno je razumeti to napako, da jih odpravite, če obstajajo.

# reboot

Takoj, ko se Debian znova zažene, kliknite na ‘ Napredna možnost ‘, da si ogledate seznam razpoložljivih in nameščenih jeder.

Glejte seznam nameščenih jeder.

Za zagon izberite najnovejše prevedeno jedro (tj. 3.16).

Preverite različico jedra.

# uname -mrns

Najnovejši, ki je zdaj nameščen, je nastavljen za samodejni zagon in vam ga ni treba vsakič izbrati med naprednimi možnostmi zagona.

Za tiste, ki ne želijo sami zbrati jedra v Debianu (x86_64) in želijo uporabiti vnaprej prevedeno jedro, ki ga zgradimo v tej vadnici, ga lahko prenesejo s spodnje povezave. To jedro morda ne bo delovalo za nekatere strojne opreme, ki jih imate.

  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

Nato z naslednjim ukazom namestite predhodno prevedeno jedro.

# 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

Neuporabljeno jedro lahko odstranite iz sistema z ukazom.

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

Pozor: Po popolnem preizkusu najnovejšega jedra bi morali odstraniti staro jedro. Ne sprejemajte odločitve v naglici. Nadaljujte le, če veste, kaj počnete.

Če ste naredili nekaj narobe pri odstranitvi želenega jedra ali če ste odstranili jedro, ki ga ne bi smeli, bo vaš sistem v fazi, na kateri ne morete več delati.

Po odstranitvi neuporabljenega jedra boste morda dobili sporočilo všeč.

  1. Povezava/vmlinuz je poškodovana povezava.
  2. Odstranjevanje simbolične povezave vmlinuz.
  3. Morda boste morali znova zagnati zagonski nalagalnik [grub].
  4. Povezava /initrd.img je poškodovana.
  5. Odstranjevanje simbolične povezave initrd.img.
  6. Morda boste morali znova zagnati zagonski nalagalnik [grub].

To je normalno in vam ni treba skrbeti. Preprosto posodobite GRUB z naslednjim ukazom.

# /usr/sbin/update-grub

Morda boste morali posodobiti datoteko /etc/kernel-img.conf in onemogočiti " do_symlinks ", da onemogočite ta sporočila. Če se lahko znova zaženete in znova prijavite, ni težav.

To je vse za zdaj. Spet bom tukaj z drugim zanimivim člankom. Do takrat ostanite z nami in povezani s Tecmintom. Ne pozabite nam poslati svojih dragocenih povratnih informacij v spodnjem oddelku za komentarje. Povejte nam tudi svoje izkušnje, ko naletite na prevajanje in namestitev jedra.

Preberite tudi :

  1. Namestite jedro 3.16 v Ubuntu
  2. Prevedite in namestite jedro 3.12 v Debian Linux