Kernel 3.12 Imetolewa - Sakinisha na Ukusanye katika Debian Linux


Mojawapo ya mvuto mkubwa wa kutumia Linux ni ubinafsishaji wake rahisi na moja ya mambo ya kufurahisha zaidi kubinafsisha ni Kernel yenyewe, moyo wa Mfumo wa Uendeshaji wa Linux. Nafasi ni kwamba hutawahi kulazimika kuunda kernel yako mwenyewe. Ile ambayo husafirishwa na usambazaji wako na visasisho kupitia mfumo wako wa usimamizi wa kifurushi kawaida ni nzuri vya kutosha, lakini kuna wakati inaweza kuwa muhimu kukusanya tena kernel.

Baadhi ya sababu hizi zinaweza kuwa mahitaji maalum ya vifaa, hamu ya kuunda kerneli ya monolithic badala ya iliyorekebishwa, kuboresha kerneli kwa kuondoa viendeshaji visivyo na maana, kuendesha kernel ya maendeleo, au kujifunza zaidi kuhusu Linux. Katika kesi hii, tutaunda Kernel 3.12 iliyotolewa hivi karibuni, kwenye Debian Wheezy. Kernel 3.12 iliyotolewa hivi karibuni ina vipengele vipya kadhaa, ikiwa ni pamoja na baadhi ya viendeshi vipya vya NVIDIA Optimus, na Radeon Kernel Graphics Driver. Pia inatoa maboresho makubwa kwa mfumo wa faili wa EXT4, na masasisho kadhaa kwa XFS na Btrfs.

Jinsi ya Kukusanya na Kufunga Kernel 3.12 kwenye Debian

Ili kuanza, tutahitaji vifurushi kadhaa, ambavyo ni fakeroot na kernel-package:

# apt-get install fakeroot kernel-package

Sasa, wacha tunyakue tarball ya chanzo cha hivi punde kutoka kwa www.kernel.org au unaweza kutumia kufuata amri ya wget kuipakua.

# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

Sasa, wacha tufungue kumbukumbu.

# tar -xvJf linux-3.12.tar.xz

Baada ya, kutoa, saraka mpya ya chanzo cha kernel itaundwa.

# cd linux-3.12

Sasa, tutataka kusanidi kernel. Ni bora kuanza na usanidi ambao unatumia sasa na kufanya kazi kutoka hapo. Ili kufanya hivyo, tutaiga usanidi wa sasa kutoka kwa saraka ya boot/boot hadi saraka ya sasa ya kufanya kazi na uihifadhi kama .config.

# cp /boot/config-`uname –r`.config

Kuanza na usanidi halisi, unayo chaguo moja kati ya mbili. Ikiwa umesakinisha X11, unaweza kuendesha make xconfig, na kuwa na menyu nzuri ya GUI kukusaidia unaposanidi Kernel yako. Ikiwa unaendesha katika mazingira ya CLI, unaweza kukimbia make menuconfig. Utahitaji libncurses5-dev kifurushi kilichosanikishwa ili kutumia menuconfig:

# apt-get install libncurses5-dev
# make menuconfig

Kama utaona, ukiwa kwenye usanidi wa chaguo lako, kwamba kuna toni ya chaguo tofauti zinazopatikana kwa Kernel yako. Kwa kweli, kuna mengi mno kwa upeo wa mafunzo haya. Wakati wa kuchagua chaguzi za Kernel, njia bora zaidi ni kwa kujaribu na makosa, na kufanya Googling nyingi. Ni njia bora ya kujifunza. Ikiwa unajaribu tu kusasisha Kernel yako hadi toleo la hivi majuzi zaidi, huhitaji kubadilisha chochote na unaweza kuchagua tu \Hifadhi Usanidi. Kwa kuwa tulinakili faili ya usanidi ya kernel ya sasa kwenye faili ya .config ya kernel mpya.

Kumbuka kuwa \Kipakiaji moduli ya Kernel kimechaguliwa katika \msaada wa moduli inayoweza kupakiwa. Ikiwa sivyo, na unatumia moduli za kernel, inaweza kuharibu mambo sana.

Mara tu hiyo ikiwa sawa, ni wakati wa kusafisha mti wa chanzo.

# make-kpkg clean

Hatimaye, ni wakati wa kujenga kifurushi cha kernel.

# export CONCURRENCY_LEVEL=3
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers

Kama utakavyoona hapo juu, tumehamisha kigezo kiitwacho CONCURRENCY_LEVEL. Kanuni ya jumla ya kidole gumba na tofauti hii ni kuiweka kama idadi ya cores kompyuta yako ina + 1. Kwa hivyo, ikiwa unatumia quad core, unge:

# export CONCURRENCY_LEVEL=5

Hii itaharakisha sana wakati wako wa mkusanyiko. Amri iliyobaki ya ujumuishaji inajielezea yenyewe. Kwa fakeroot, tunatengeneza vifurushi vya kernel (make-kpkg), tukiambatanisha kamba ili kutaja kernel yetu (\customkernel), tukiipa nambari ya marekebisho (\1) na tunaambia make-kpkg kuunda zote mbili. kifurushi cha picha na kifurushi cha kichwa. Mara tu mkusanyiko utakapokamilika, na kulingana na mashine yako, na idadi ya moduli unazokusanya, inaweza kuchukua muda mrefu, kubadilisha saraka hadi moja kutoka kwa saraka ya chanzo cha Linux, na unapaswa kuona faili mbili mpya za *.deb - faili moja ya picha ya linux na faili moja ya vichwa vya linux:

Sasa unaweza kusakinisha faili hizi kama vile ungesakinisha faili yoyote ya *.deb yenye amri ya dpkg.

# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb

Kernel mpya, kwa kuwa ni kifurushi cha Debian, itasasisha kila kitu unachohitaji, pamoja na kiboreshaji cha boot. Mara tu ikiwa imewekwa, unawasha tena, na uchague kernel mpya kutoka kwa menyu yako ya GRUB/LiLO.

Hakikisha kuwa unazingatia sana ujumbe wowote wa makosa wakati wa mchakato wa kuwasha ili uweze kutatua masuala yoyote. Ikiwa, kwa sababu yoyote ile, mfumo wako haufanyi kazi, unaweza kurudi kwenye Kernel yako ya mwisho kufanya kazi na ujaribu tena. Kernel isiyofanya kazi inaweza kuondolewa kila wakati kwa amri inayofaa.

# sudo apt-get remove linux-image-(non-working-kernel)