Kernel 3.16 Gefin út - Saman og sett upp á Debian GNU/Linux


Kjarninn er kjarninn í hvaða stýrikerfi sem er. Aðalhlutverk kjarna er að starfa sem miðlari á milli forrita – örgjörva, forrita – minni og forrita – tæki (I/O). Það virkar sem minnisstjóri, tækjastjóri og tekur þátt í kerfissímtölum fyrir utan að sinna öðrum verkefnum.

Fyrir Linux er Kernel hjarta þess. Linux kjarninn er gefinn út undir GNU General Public License. Linus Torvalds þróaði Linux Kernel árið 1991 og hann kom með Initial Kernel Release Version 0.01. Þann 3. ágúst, 2014 (á þessu ári) hefur Kernel 3.16 verið gefið út. Á þessum 22 árum hefur Linux kjarninn orðið fyrir mikilli þróun. Nú eru þúsundir fyrirtækja, milljónir óháðra þróunaraðila sem leggja sitt af mörkum til Linux Kernel.

Gróft mat á stórum vörumerkjum og framlagi þeirra til núverandi Linux kjarna sem búist er við að hafi 17 milljón línur af kóða samkvæmt Linux Foundation, Linux Kernel Development Report.

  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. Sjón leturgröftukerfi – 2,3%
  10. Wolfson Microelectronics – 1,6%
  11. Oracle – 1,3%
  12. Broadcom – 1,3%
  13. Nvidia – 1,3%
  14. Frjáls mælikvarði – 1,2%
  15. Ingics tækni – 1,2%
  16. Cisco – 0,9%
  17. Linux Foundation – 0,9%
  18. AMD – 0,9%
  19. Akademíur – 0,9%
  20. NetAPP – 0,8%
  21. Fujitsu – 0,7%
  22. samstæður – 0,7%
  23. ARM – 0,7%

Sjötíu prósent af kjarnaþróun er unnin af hönnuðum, sem eru að vinna í fyrirtækjum og fá greitt fyrir það, hljómar áhugavert?

Linux Kernel 3.16 er gefinn út fyrir einstaklinga jafnt sem fyrirtæki í framleiðsluumhverfi, sem munu uppfæra kjarnann sinn af ýmsum ástæðum, þar af nokkrar.

  1. Öryggisplástrar
  2. Aukning stöðugleika
  3. Uppfærðir ökumenn – Betri stuðningur við tæki
  4. Umbót á vinnsluhraða
  5. Nýjustu aðgerðir o.s.frv.

Þessi grein miðar að því að uppfæra Debian kjarna, á Debian hátt, sem þýðir minni handavinnu, minni áhættu en með fullkomnun. Við munum einnig uppfæra Ubuntu Kernel í síðari hluta þessarar greinar.

Áður en við höldum áfram verðum við að vita um núverandi kjarna okkar, sem er uppsettur.

[email :~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Um valkosti:

  1. -s : Prentstýrikerfi (‘Linux’, hér).
  2. -n : Prentakerfishýsingarheiti (‘tecmint’, hér).
  3. -r : Prentútgáfa kjarna (‘tecmint 3.14-1-amd64’, hér).
  4. -m : Prentaðu vélbúnaðarleiðbeiningarsett (‘x86_64’, hér).

Sæktu nýjasta stöðuga kjarnann af hlekknum hér að neðan. Ekki ruglast á hlekknum fyrir niðurhal plástra þar. Hladdu niður þeirri sem segir skýrt - \NÝJASTA STÖBÚKJARNINN.

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

Að öðrum kosti geturðu notað wget til að hlaða niður kjarnanum sem er þægilegra.

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

Eftir að niðurhalinu er lokið og áður en við höldum áfram er eindregið ráðlagt að staðfesta undirskrift kjarna.

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

Staðfesting undirskriftar þarf að fara fram gegn óþjappaðri skrá. Þetta er til að krefjast einni undirskrift gegn ýmsum þjöppunarsniðum, þ.e. .gz, .bz2, .xz.

Næst skaltu afþjappa Linux kjarnamynd.

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

Staðfestu það gegn undirskrift.

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

Athugið: Ef skipunin hér að ofan sendir gpg: Get ekki athugað undirskrift: opinber lykill fannst ekki villa. Það þýðir að við þurfum að hlaða niður almennum lykli handvirkt frá PGP Server.

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

Eftir að hafa hlaðið niður lyklinum skaltu staðfesta lykilinn aftur.

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

Hefur þú tekið eftir tvennu varðandi gpg lyklastaðfestingu.

  1. gpg: Góð undirskrift frá Linus Torvalds <[email >.
  2. Aðallyklafingrafar: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Ekkert að hafa áhyggjur af lyklafingrafarinu, við erum viss um að skjalasafnið sé í lagi og undirritað. Höldum áfram!

Áður en við förum áfram og byrjum að byggja kjarnann þurfum við að setja upp ákveðna pakka til að auðvelda kjarnabyggingu og uppsetningarferlið og gera það án áhættu á Debian hátt.

Settu upp libcurse5-dev, fakeroot og kjarnapakka.

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

Eftir vel heppnaða uppsetningu á ofangreindum pakka erum við tilbúin að byggja kjarna. Farðu í útdregnu Linux kjarnamyndina (við tókum út hér að ofan, meðan við staðfestum undirskrift).

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

Nú er mikilvægt að afrita núverandi kjarnastillingu til að kynna vinnuskrána sem rótnotanda.

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

Það er að afrita /boot/config-'uname -r' til að kynna vinnuskrána \/home/avi/Downloads/linux-3.16 og vista hana sem '< b>.config'.

Hér verður ‘uname -r‘ sjálfkrafa skipt út og unnið með kjarnaútgáfuna þína sem nú er uppsett.

Þar sem punktaskrá er ekki hægt að sjá á venjulegan hátt þarftu að nota valkostinn '-a' með ls til að skoða þetta, í núverandi vinnumöppu þinni.

$ ls -al

Það eru þrjár leiðir til að byggja Linux kjarna.

  1. gera oldconfig : Það er gagnvirk leið þar sem kjarninn spyr spurninga einn af öðrum hvað hann ætti að styðja og hvað ekki. Það er mjög tímafrekt ferli.
  2. gera menuconfig : Þetta er skipanalínuvalmyndarkerfi þar sem notandi getur virkjað og slökkt á valmöguleika. Það krefst ncurses bókasafns þess vegna höfum við það að ofan.
  3. gera qconfig/xconfig/gconfig : Þetta er grafískt valmyndarkerfi þar sem notandi getur virkjað og slökkt á valmöguleika. Það krefst QT Library.

Augljóslega munum við nota 'make menuconfig'.

Hræddur við að byggja kjarna? Þú ættir ekki að vera það. Það er gaman, það er margt sem þú munt læra. Þú ættir að hafa eftirfarandi atriði í huga.

  1. Vélbúnaðarþarfir þínar og viðeigandi rekla.
  2. Veldu nýja eiginleika á meðan þú ert að byggja kjarna sjálfur eins og – mikið minnisstuðningur.
  3. Bjartsýni kjarna – veldu aðeins þá rekla sem þú þarft. Það mun flýta fyrir ræsingarferlinu þínu. Ef þú ert ekki viss um einhvern ökumann skaltu láta hann fylgja með.

Nú skaltu keyra 'make menuconfig' skipunina.

# make menuconfig

Mikilvægt: Þú verður að velja „SELECT – ENABLE LOADABLE MODULE SUPPORT“, ef þú gleymir að gera þetta muntu fá erfiða tíma.

Athugið: Í opnum stillingargluggum geturðu stillt ýmsa valkosti fyrir netkortið þitt, Bluetooth, snertiborð, skjákort, stuðning við skráakerfi eins og NTFS og marga aðra valkosti.

Það er engin kennsla til að leiðbeina þér hvað þú ættir að velja og hvað ekki. Þú kynnist þessu aðeins með því að rannsaka, læra efni á vefnum, læra af kennsluefni um tecmint og á allan annan mögulegan hátt.

Þú gætir séð að það er möguleiki á að hakka kjarna. Hakka? Já! Hér þýðir það könnun. Þú getur bætt við ýmsum valkostum undir kjarnahakk og notað marga eiginleika.

Næst skaltu velja Generic Driver Options.

Stuðningur við nettæki.

Stuðningur við inntakstæki.

Hladdu stillingarskránni (.config), við vistuðum frá /boot/config-\uname –r\.config.

Smelltu á OK, vista og hætta. Hreinsaðu nú upprunatréð og endurstilltu færibreytur kjarnapakkans.

# make-kpkg clean

Áður en við byrjum að setja saman kjarna þurfum við að flytja CONCURRENCY_LEVEL út. CURRENCY LEVEL of thumb hefur þá reglu að bæta tölustafi 1 við kjarna kjarna. Ef þú ert með 2 kjarna, flyttu út CONCURRENCY_LEVEL=3. Ef þú ert með 4 kjarna, flyttu út CONCURRENCY_LEVEL=5.

Til að athuga kjarna örgjörva geturðu notað köttaskipun eins og sýnt er hér að neðan.

# 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

Þú sérð framleiðsla hér að ofan, ég er með 2 kjarna, svo við munum flytja út 3 kjarna eins og sýnt er hér að neðan.

# export CONCURRENCY_LEVEL=3

Rétt stillt CONCURRENCY_LEVEL mun flýta fyrir söfnunartíma kjarna.

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

Hér er 'tecminkernel' nafn kjarnabyggingarinnar, það getur verið allt frá nafni þínu, hýsingarnafni þínu, gæludýranafni þínu eða einhverju öðru.

Kjarnasöfnun tekur mikinn tíma eftir því hvaða einingar eru settar saman og vinnslugetu vélarinnar. Þar til það er verið að safna saman, skoðaðu nokkrar af algengum spurningum um kjarnasöfnun.

Það er endirinn á algengum spurningum, leyfðu mér að fara með samantektarferli. Eftir vel heppnaða samantekt á kjarna, býr það til tvær skrár (Debian pakki), eina möppu „fyrir ofan“ núverandi vinnuskrá okkar.

Núverandi vinnuskrá okkar er.

/home/avi/Downloads/linux-3.16/

Debian pakkar eru búnir til á.

/home/avi/Downloads

Til að staðfesta það skaltu keyra eftirfarandi skipanir.

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

Næst skaltu keyra Linux myndskrána sem þannig er búin til.

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

Keyrðu Linux hausskrána sem þannig var búin til.

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

Allt búið! Við höfum smíðað, tekið saman og sett upp nýjustu Linux Kernel 3.16 á Debian með öllum öðrum ósjálfstæðum. Þar að auki tókst Debian pakkanum að uppfæra ræsiforritið (GRUB/LILO), sjálfkrafa. Það er kominn tími til að endurræsa og prófa nýjasta kjarnann.

Vinsamlegast takið eftir öllum villuboðum sem þú gætir fengið við ræsingu. Það er mikilvægt að skilja þá villu til að leysa þau, ef einhver er.

# reboot

Um leið og Debian byrjar aftur, smelltu á ‘Advanced valkostur’ til að sjá lista yfir tiltæka og uppsetta kjarna.

Sjá lista yfir uppsetta kjarna.

Veldu nýjasta samsetta kjarna (þ.e. 3.16) til að ræsa.

Athugaðu kjarna útgáfu.

# uname -mrns

Það nýjasta, sem er sett upp núna, er stillt á að ræsa sjálfkrafa og þú þarft ekki að velja það í hvert skipti úr háþróaðri ræsivalkostum.

Fyrir þá sem vilja ekki setja saman kjarna á Debian (x86_64) og vilja nota forsamsettan kjarna sem við smíðum í þessari kennslu, þeir geta halað honum niður af hlekknum hér að neðan. Hugsanlega virkar þessi kjarni ekki fyrir einhvern vélbúnað sem þú gætir verið með.

  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

Næst skaltu setja upp forsamsettan kjarna með eftirfarandi skipun.

# 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

Hægt er að fjarlægja ónotaða kjarna úr kerfinu með skipun.

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

Varúð: Þú ættir að fjarlægja gamla kjarna eftir að hafa prófað nýjasta kjarna ítarlega. Ekki taka ákvörðun í flýti. Þú ættir aðeins að halda áfram ef þú veist hvað þú ert að gera.

Ef þú gerðir eitthvað rangt við að fjarlægja kjarnann sem þú vilt, eða fjarlægðir kjarnann sem þú áttir ekki að gera, mun kerfið þitt vera á stigi sem þú getur ekki unnið á.

Eftir að hafa fjarlægt ónotaðan kjarna gætirðu fengið skilaboð eins og.

  1. Tengillinn /vmlinuz er skemmdur hlekkur.
  2. Fjarlægir táknrænan hlekk vmlinuz.
  3. Þú gætir þurft að endurræsa ræsiforritið[grub].
  4. Tengillinn /initrd.img er skemmdur hlekkur.
  5. Fjarlægir táknrænan hlekk initrd.img .
  6. Þú gætir þurft að endurræsa ræsiforritið[grub].

Þetta er eðlilegt og þú þarft ekki að hafa áhyggjur. Uppfærðu bara GRUB með eftirfarandi skipun.

# /usr/sbin/update-grub

Þú gætir þurft að uppfæra /etc/kernel-img.conf skrána þína og slökkva á „do_symlinks“ til að slökkva á þessum skilaboðum. Ef þú ert fær um að endurræsa og skrá þig inn aftur, þá er ekkert vandamál.

Það er allt í bili. Ég kem hér aftur með aðra áhugaverða grein. Fylgstu með og tengdu við Tecmint þangað til. Ekki gleyma að veita okkur verðmæta endurgjöf þína í athugasemdahlutanum hér að neðan. Segðu okkur líka reynslu þína þegar þú lendir í kjarnasamsetningu og uppsetningu.

Lestu líka:

  1. Settu upp Kernel 3.16 í Ubuntu
  2. Samaðu saman og settu upp Kernel 3.12 í Debian Linux