Kernel 3.16 julkaistu - Käännä ja asenna Debian GNU/Linuxille


Ydin on minkä tahansa käyttöjärjestelmän ydin. Ytimen ensisijainen tehtävä on toimia välittäjänä sovelluksen – CPU:n, Sovelluksen – Muistin ja Sovellus – Laitteiden (I/O) välillä. Se toimii Memory Managerina, Device Managerina ja osallistuu järjestelmäpuheluihin muiden tehtävien lisäksi.

Linuxille ydin on sen sydän. Linux-ydin on julkaistu GNU General Public License -lisenssillä. Linus Torvalds kehitti Linux-ytimen vuonna 1991, ja hänen mukanaan oli ensimmäinen ytimen versio 0.01. 3. elokuuta 2014 (tänä vuonna) Kernel 3.16 on julkaistu. Tämän 22 vuoden aikana Linux-ydin on kehittynyt paljon. Nyt Linux-ytimeen osallistuu tuhansia yrityksiä, miljoonia itsenäisiä kehittäjiä.

Karkea arvio suurista brändeistä ja niiden panoksesta nykyiseen Linux-ytimeen, jossa odotetaan olevan 17 miljoonaa koodiriviä Linux Foundationin, Linux Kernel Development Reportin mukaan.

  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. Vision kaiverrusjärjestelmät – 2,3 %
  10. Wolfson Microelectronics – 1,6 %
  11. Oracle – 1,3 %
  12. Broadcom – 1,3 %
  13. Nvidia – 1,3 %
  14. Vapaa mittakaava – 1,2 %
  15. Ingics Technology – 1,2 %
  16. Cisco – 0,9 %
  17. Linux Foundation – 0,9 %
  18. AMD - 0,9 %
  19. Akateemikot – 0,9 %
  20. NetAPP – 0,8 %
  21. Fujitsu – 0,7 %
  22. yhtäläisyyksiä – 0,7 %
  23. ARM – 0,7 %

Seitsemänkymmentä prosenttia ytimen kehityksestä tekevät kehittäjät, jotka työskentelevät yrityksissä ja joille maksetaan siitä. Kuulostaako mielenkiintoiselta?

Linux Kernel 3.16 on julkaistu yksittäisille sekä tuotantoympäristössä oleville yrityksille, jotka päivittävät ydintään useista syistä, joista muutama sisältää.

  1. Turvakorjaukset
  2. Vakauden parantaminen
  3. Päivitetyt ohjaimet – parempi laitetuki
  4. Käsittelynopeuden parantaminen
  5. Uusimmat toiminnot jne

Tämän artikkelin tavoitteena on päivittää Debianin ydin Debian-tavalla, mikä tarkoittaa vähemmän manuaalista työtä, vähemmän riskejä, mutta täydellisyyttä. Päivitämme myös Ubuntu-ytimen tämän artikkelin myöhemmässä osassa.

Vaihe 1: Ytimen lataaminen 3.16

Ennen kuin jatkamme, meidän on tiedettävä nykyinen ydin, joka on asennettu.

avi@tecmint:~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Tietoja vaihtoehdoista:

  1. -s : Tulosta käyttöjärjestelmä ("Linux", tässä).
  2. -n : Tulostusjärjestelmän isäntänimi ("tecmint", tässä).
  3. -r : Tulostusytimen versio ('tecmint 3.14-1-amd64', tässä).
  4. -m : Tulostuslaitteiston ohjesarja ('x86_64', tässä).

Lataa uusin vakaa ydin alla olevasta linkistä. Älä hämmenny siellä olevista korjaustiedostojen latauslinkistä. Lataa se, jossa lukee selkeästi "UUSIIN VAKAA YDIN".

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

Vaihtoehtoisesti voit käyttää wget-komentoa ytimen lataamiseen, mikä on kätevämpää.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Vaihe 2: Tarkista ytimen 3.16 allekirjoitus

Kun lataus on valmis ja ennen kuin jatkamme eteenpäin, on erittäin suositeltavaa tarkistaa ytimen allekirjoitus.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

Allekirjoitus on tarkistettava pakkaamatonta tiedostoa vastaan. Tämä vaatii yhden allekirjoituksen eri pakkausmuotoja vastaan, kuten, .gz, .bz2, .xz.

Pura seuraavaksi Linux-ytimen kuvan pakkaus.

avi@tecmint:~/Downloads$ unxz linux-3.16.tar.xz

Vahvista allekirjoitusta vastaan.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Huomaa: Jos yllä oleva komento heittää gpg:n: Allekirjoitusta ei voi tarkistaa: julkista avainta ei löydy -virhe. Tämä tarkoittaa, että meidän on ladattava julkinen avain manuaalisesti PGP-palvelimelta.

avi@tecmint:~/Downloads$ gpg --recv-keys  00411886

Kun olet ladannut avaimen, tarkista avain uudelleen.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Oletko huomannut kaksi asiaa gpg-avaimen vahvistamisessa.

  1. gpg: Hyvä allekirjoitus "Linus Torvaldsilta <[email >".
  2. Ensisijaisen avaimen sormenjälki: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Avaimen sormenjäljestä ei tarvitse huolehtia, olemme nyt varmoja, että arkisto on kunnossa ja allekirjoitettu. Mennään eteenpäin!

Vaihe 3: Vaadittujen pakettien asentaminen

Ennen kuin jatkamme ja aloitamme ytimen rakentamisen, meidän on asennettava tietyt paketit helpottaaksemme ytimen rakentamista ja asennusta ja tehdä se riskittömästi Debianilla.

Asenna libcurse5-dev, fakeroot ja kernel-paketti.

avi@tecmint:~/Downloads$ sudo apt-get install libncurses5-dev
avi@tecmint:~/Downloads$ sudo apt-get install fakeroot
avi@tecmint:~/Downloads$ sudo apt-get install kernel-package

Vaihe 4: Ytimen rakentaminen 3.16

Yllä olevien pakettien onnistuneen asennuksen jälkeen olemme valmiita rakentamaan ytimen. Siirry purettuun Linux-ytimen kuvaan (purimme yllä allekirjoituksen vahvistamisen yhteydessä).

avi@tecmint:~/Downloads$ cd linux-3.16/

Nyt on tärkeää kopioida nykyinen ytimen kokoonpano esittääksesi työhakemiston pääkäyttäjänä.

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

Se kopioi /boot/config-'uname -r' työhakemistoon "/home/avi/Downloads/linux-3.16" ja tallentaa sen nimellä '.config'.

Tässä 'uname -r' korvataan automaattisesti ja käsitellään tällä hetkellä asennetulla ytimen versiolla.

Koska pistetiedostoa ei voi nähdä normaalilla tavalla, sinun on käytettävä vaihtoehtoa -a ja ls nähdäksesi tämän nykyisessä työhakemistossasi.

ls -al

Linux-ytimen rakentamiseen on kolme tapaa.

  1. make oldconfig : Se on interaktiivinen tapa, jolla ydin kysyy yksitellen mitä sen pitäisi tukea ja mitä ei. Se on erittäin aikaa vievä prosessi.
  2. make menuconfig : Se on komentorivivalikkopohjainen järjestelmä, jossa käyttäjä voi ottaa vaihtoehdon käyttöön ja poistaa sen käytöstä. Se vaatii ncurses-kirjaston, joten valitsemme sen yllä.
  3. make qconfig/xconfig/gconfig : Se on graafinen valikkopohjainen järjestelmä, jossa käyttäjä voi ottaa vaihtoehdon käyttöön tai poistaa sen käytöstä. Se vaatii QT-kirjaston.

Ilmeisesti käytämme "make menuconfig".

Pelkäätkö rakentaa ydintä? Sinun ei pitäisi olla. Se on hauskaa, opit paljon asioita. Sinun tulee pitää mielessä seuraavat asiat.

  1. Laitteistotarpeesi ja sopivat ajurit.
  2. Valitse uusia ominaisuuksia samalla kun rakennat ydintä itse, kuten – suuri muistituki.
  3. Optimoi ydin – valitse vain tarvitsemasi ohjaimet. Se nopeuttaa käynnistysprosessia. Jos et ole varma mistään kuljettajasta, kannattaa ottaa se mukaan.

Suorita nyt make menuconfig-komento.

make menuconfig

Tärkeää: sinun on valittava "VALITSE – OTA KÄYTTÖÖN LADATTAVA MODULITUKI", jos unohdat tehdä tämän, kohtaat vaikeita aikoja. .

Huomaa: Avoimissa määritysikkunoissa voit määrittää erilaisia asetuksia verkkokortille, Bluetoothille, kosketuslevylle, grafiikkakortille, tiedostojärjestelmätuelle, kuten NTFS, ja monille muille asetuksille.

Ei ole opetusohjelmaa, joka opastaisi sinua, mitä sinun pitäisi valita ja mitä ei. Tämän tietää vain tutkimalla, tutkimalla asioita verkossa, oppimalla tecmintin tutoriaaleista ja kaikilla muilla mahdollisilla tavoilla.

Saatat nähdä, että on olemassa vaihtoehto ytimen hakkerointiin. Hakkerointi? Jep! Tässä se tarkoittaa tutkimista. Voit lisätä erilaisia vaihtoehtoja ytimen hakkerointiin ja hyödyntää monia ominaisuuksia.

Valitse seuraavaksi Generic Driver Options.

Verkkolaitteiden tuki.

Syöttölaitteen tuki.

Lataa määritystiedosto (.config), jonka tallensimme tiedostosta /boot/config-`uname –r`.config.

Napsauta OK, tallenna ja poistu. Puhdista nyt lähdepuu ja nollaa ydinpaketin parametrit.

make-kpkg clean

Vaihe 5: Ytimen kääntäminen 3.16

Ennen kuin alamme kääntää ydintä, meidän on vietävä CONCURRENCY_LEVEL. CONCURRRENCY LEVEL peukalossa on sääntö lisätä numero 1 ytimen ytimiin. Jos sinulla on 2 ydintä, vie CONCURRENCY_LEVEL=3. Jos sinulla on 4 ydintä, vie CONCURRENCY_LEVEL=5.

Voit tarkistaa prosessorin ytimet käyttämällä cat-komentoa alla olevan kuvan mukaisesti.

cat /proc/cpuinfo
Näytelähtö
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

Näet yllä tuotoksen, minulla on 2 ydintä, joten viemme 3 ydintä alla olevan kuvan mukaisesti.

export CONCURRENCY_LEVEL=3

Oikean arvon CONCURRENCY_LEVEL asettaminen nopeuttaa ytimen käännösaikaa.

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

Tässä 'tecminkernel' on ytimen koontinimi, se voi olla mitä tahansa nimestäsi, isäntänimestäsi, lemmikkisi nimestä tai mistä tahansa muusta.

Ytimen kääntäminen vie paljon aikaa riippuen käännettävistä moduuleista ja koneen prosessointitehosta. Ennen kuin se on kääntänyt, katso joitain ytimen kääntämisen usein kysyttyjä kysymyksiä.

Usein Kysytyt Kysymykset

Q1. Ytimeni on käännetty pitkään. Onko normaalia.
Q2. Jos keskeytän ytimen sen kääntämisen aikana, onko minun aloitettava kaikki alusta?
Q3. Voidaanko koottuja tiedostoja käyttää eri järjestelmissä ytimen päivittämiseen?
Q4. Isännöitkö koottua tiedostoasi?
Q5. Onko minulla arkistossani paketteja, kuten fakeroot ja ncurses5-dev?
Q6. Voinko käynnistää viimeisimmän ytimen, kun olen asentanut uusimman ytimen?
Q7. Minulla on ongelma ytimen päivittämisessä. Autatko minua? Onko se maksullinen?
Q8. Yritykselläni on ongelma ytimen päivittämisessä. Auttaako tiimisi meitä? Onko se maksullinen?

Tämä on FAQ:n loppu, haluan siirtyä kokoelmaprosessiin. Onnistuneen ytimen kääntämisen jälkeen se luo kaksi tiedostoa (Debian-paketti), yhden hakemiston nykyisen työhakemistomme yläpuolelle.

Nykyinen työhakemistomme on.

/home/avi/Downloads/linux-3.16/

Debian-paketit luodaan osoitteessa.

/home/avi/Downloads

Vahvista se suorittamalla seuraavat komennot.

cd ..
ls -l linux-*.deb

Suorita seuraavaksi näin luotu Linux-kuvatiedosto.

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

Suorita näin luotu Linux-otsikkotiedosto.

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

Valmista! Olemme onnistuneesti rakentaneet, kääntäneet ja asentaneet uusimman Linux-ytimen 3.16:n Debianille kaikkien muiden riippuvuuksien kanssa. Lisäksi Debian-paketti onnistui päivittämään käynnistyslataimen (GRUB/LILO) automaattisesti. On aika käynnistää uudelleen ja testata uusinta ydintä.

Muista huomata kaikki virheilmoitukset, jotka saatat saada käynnistyksen aikana. On tärkeää ymmärtää tämä virhe niiden ratkaisemiseksi, jos niitä on.

reboot

Heti kun Debian käynnistyy uudelleen, napsauta 'Lisäasetus' nähdäksesi luettelon käytettävissä olevista ja asennetuista ytimistä.

Katso luettelo asennetuista ytimistä.

Valitse viimeisin käännetty ydin (eli 3.16) käynnistettäväksi.

Tarkista ytimen versio.

uname -mrns

Uusin, nyt asennettu on asetettu käynnistymään automaattisesti, eikä sinun tarvitse valita sitä joka kerta lisäkäynnistysasetuksista.

Vaihe 6: Asenna esikäännetty ydin 3.16

Ne, jotka eivät halua kääntää omaa ydintään Debianissa (x86_64) ja haluavat käyttää esikäännettyä ydintä, jonka rakennamme tässä opetusohjelmassa, he voivat ladata sen alla olevasta linkistä. Tämä ydin ei välttämättä toimi joillakin mahdollisesti olevilla laitteilla.

  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

Asenna seuraavaksi esikäännetty ydin käyttämällä seuraavaa komentoa.

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

Käyttämätön ydin voidaan poistaa järjestelmästä komennolla.

apt-get remove linux-image-(unused_version_number)

Varoitus: Poista vanha ydin, kun olet testannut uusimman ytimen perusteellisesti. Älä tee päätöstä kiireessä. Sinun tulee jatkaa vain, jos tiedät mitä olet tekemässä.

Jos teit jotain väärin poistaessasi haluamasi ytimen tai poistit ytimen, jota sinun ei pitänyt tehdä, järjestelmäsi on vaiheessa, jota et voi käsitellä.

Käyttämättömän ytimen poistamisen jälkeen saatat saada seuraavanlaisen viestin.

  1. Linkki /vmlinuz on vioittunut linkki.
  2. Symbolisen linkin poistaminen vmlinuz.
  3. Sinun on ehkä suoritettava käynnistyslatain[grub] uudelleen.
  4. Linkki /initrd.img on vioittunut linkki.
  5. Symbolisen linkin poistaminen initrd.img .
  6. Sinun on ehkä suoritettava käynnistyslatain[grub] uudelleen.

Tämä on normaalia, eikä sinun tarvitse huolehtia. Päivitä vain GRUB käyttämällä seuraavaa komentoa.

/usr/sbin/update-grub

Sinun on ehkä päivitettävä /etc/kernel-img.conf-tiedostosi ja poistettava 'do_symlinks' käytöstä poistaaksesi nämä viestit. Jos pystyt käynnistämään uudelleen ja kirjautumaan uudelleen sisään, ongelmaa ei ole.

Tässä kaikki tältä erää. Tulen tänne jälleen yhden mielenkiintoisen artikkelin kanssa. Pysy kuulolla siihen asti ja ole yhteydessä Tecmintiin. Älä unohda antaa meille arvokasta palautetta alla olevassa kommenttiosassa. Kerro meille myös kokemuksesi, kun kohtaat ytimen kääntämisen ja asennuksen.

Lue myös :

  1. Asenna Kernel 3.16 Ubuntuun
  2. Käännä ja asenna ydin 3.12 Debian Linuxiin