Kernel 3.12 Gefin út - Settu upp og settu saman í Debian Linux


Einn stærsti kosturinn við að nota Linux er auðveld aðlögun þess og eitt af því skemmtilegasta að sérsníða er kjarninn sjálfur, hjarta Linux stýrikerfisins. Líklega er líklegt að þú þurfir aldrei að setja saman þinn eigin kjarna. Sá sem fylgir dreifingu þinni og uppfærslum í gegnum pakkastjórnunarkerfið þitt er venjulega nógu gott, en stundum gæti þurft að endursafna kjarnanum.

Sumar af þessum ástæðum gætu verið sérstakar vélbúnaðarþarfir, löngunin til að búa til einhæfan kjarna í staðinn fyrir einingakjarna, fínstillingu kjarnans með því að fjarlægja gagnslausa rekla, keyra þróunarkjarna eða einfaldlega til að læra meira um Linux. Í þessu tilfelli ætlum við að setja saman nýútgefinn Kernel 3.12, á Debian Wheezy. Nýútgefinn Kernel 3.12 hefur nokkra nýja eiginleika, þar á meðal nokkra nýja rekla fyrir NVIDIA Optimus og Radeon Kernel Graphics Driver. Það býður einnig upp á miklar endurbætur á EXT4 skráarkerfinu og nokkrar uppfærslur á XFS og Btrfs.

Hvernig á að setja saman og setja upp Kernel 3.12 í Debian

Til að byrja, ætlum við að þurfa nokkra pakka, nefnilega fakeroot og kjarnapakka:

# apt-get install fakeroot kernel-package

Nú skulum við grípa nýjasta upprunatarball frá www.kernel.org eða þú getur notað eftirfarandi wget skipun til að hlaða því niður.

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

Nú skulum við taka upp skjalasafnið.

# tar -xvJf linux-3.12.tar.xz

Eftir útdrátt verður ný upprunaskrá kjarnans búin til.

# cd linux-3.12

Núna viljum við stilla kjarnann. Það er best að byrja á stillingum sem þú ert að nota núna og vinna út frá því. Til að gera þetta munum við afrita núverandi stillingar úr /boot möppunni yfir í núverandi vinnumöppu og vista hana sem .config.

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

Til að byrja með raunverulegu uppsetninguna hefurðu einn af tveimur valkostum. Ef þú ert með X11 uppsett geturðu keyrt make xconfig og haft fallega GUI valmynd til að aðstoða þig þegar þú stillir kjarnann þinn. Ef þú ert að keyra í CLI umhverfi geturðu keyrt make menuconfig. Þú þarft libncurses5-dev pakkann uppsettan til að nota menuconfig:

# apt-get install libncurses5-dev
# make menuconfig

Eins og þú munt sjá, þegar þú ert kominn í þá stillingu sem þú velur, þá eru fullt af mismunandi valkostum í boði fyrir kjarnann þinn. Reyndar eru allt of margir fyrir umfang þessarar kennslu. Þegar kjarnavalkostir eru valdir er besta leiðin að prufa og villa og gera nóg af gúggli. Það er besta leiðin til að læra. Ef þú ert einfaldlega að reyna að uppfæra kjarnann þinn í nýjustu útgáfuna þarftu ekki að breyta neinu og getur einfaldlega valið \Vista stillingar.“ Þar sem við afrituðum stillingarskrá núverandi kjarna yfir í .config skrá nýja kjarnans.

Hafðu í huga að Kernel module loader er valið í Loadable module support. Ef það er ekki, og þú ert að nota kjarnaeiningar, getur það klúðrað hlutunum alvarlega.

Þegar það er beint er kominn tími til að þrífa upprunatréð.

# make-kpkg clean

Að lokum er kominn tími til að byggja kjarnapakkann.

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

Eins og þú munt sjá hér að ofan höfum við flutt út breytu sem kallast CONCURRENCY_LEVEL. Almenn þumalputtaregla með þessari breytu er að stilla hana sem fjölda kjarna sem tölvan þín hefur + 1. Þannig að ef þú ert að nota fjórkjarna, myndirðu:

# export CONCURRENCY_LEVEL=5

Þetta mun flýta mjög samantektartíma þínum. Restin af samantektarskipuninni skýrir sig nokkuð sjálf. Með fakeroot erum við að búa til kjarnapakka (make-kpkg), bæta við streng til að nefna kjarnann okkar (customkernel), gefa honum endurskoðunarnúmer (1) og við erum að segja make-kpkg að smíða bæði myndapakka og hauspakka. Þegar söfnuninni er lokið, og fer eftir vélinni þinni og fjölda eininga sem þú ert að setja saman, getur það tekið töluvert langan tíma að breyta möppum í eina aftur úr Linux upprunaskránni og þú ættir að sjá tvær nýjar *.deb skrár – ein linux-myndskrá og ein linux-hausaskrá:

Þú getur nú sett upp þessar skrár eins og þú myndir setja upp hvaða *.deb skrá sem er með dpkg skipuninni.

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

Nýi kjarninn, þar sem hann er Debian pakki, mun uppfæra allt sem þú þarft, þar á meðal ræsiforritið. Þegar það hefur verið sett upp endurræsirðu einfaldlega og velur nýja kjarnann úr GRUB/LiLO valmyndinni þinni.

Vertu viss um að fylgjast vel með öllum villuboðum meðan á ræsingu stendur svo þú getir leyst vandamál. Ef kerfið þitt ræsir sig ekki af einhverjum ástæðum geturðu alltaf fallið aftur í síðasta virka kjarna og reynt aftur. Það er alltaf hægt að fjarlægja óvirka kjarnann með viðeigandi skipun.

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