kernel 3.12 ewepụtara - Wụnye ma chịkọta na Linux Debian


Otu n'ime ihe kacha adọta na iji Linux bụ nhazi ya dị mfe yana otu n'ime ihe na-atọ ụtọ ịhazi bụ Kernel n'onwe ya, obi nke sistemụ arụmọrụ Linux. Ohere bụ na o yikarịrị ka ị gaghị achịkọta kernel nke gị. Nke na-ebufe na nkesa na mmelite gị site na sistemụ njikwa ngwugwu gị na-adịkarị mma, mana enwere oge mgbe ọ ga-adị mkpa iji chịkọta kernel.

Ụfọdụ n'ime ihe ndị a nwere ike ịbụ mkpa ngwaike pụrụ iche, ọchịchọ ịmepụta kernel monolithic kama ịmegharị kernel, na-ebuli kernel site na iwepụ ndị ọkwọ ụgbọala na-abaghị uru, na-agba ọsọ kernel mmepe, ma ọ bụ nanị ịmụtakwu banyere Linux. N'okwu a, anyị ga-achịkọta Kernel 3.12 ewepụtara ọhụrụ, na Debian Wheezy. Kernel 3.12 ewepụtara ọhụrụ nwere ọtụtụ atụmatụ ọhụrụ, gụnyere ụfọdụ ndị ọkwọ ụgbọ ala ọhụrụ maka NVIDIA Optimus na Radeon Kernel Graphics Driver. Ọ na-enyekwa nnukwu nkwalite na sistemụ faịlụ EXT4, yana mmelite ụfọdụ na XFS na Btrfs.

Otu esi achịkọta ma wụnye kernel 3.12 na Debian

Iji malite, anyị ga-achọ ngwugwu ụfọdụ, ya bụ fakeroot na kernel-package:

# apt-get install fakeroot kernel-package

Ugbu a, ka jide isi mmalite tarball site na www.kernel.org ma ọ bụ ị nwere ike iji iwu wget na-eso budata ya.

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

Ugbu a, ka anyị wepụ ihe ndekọ ahụ.

# tar -xvJf linux-3.12.tar.xz

Mgbe nke a gachara, wepụ, a ga-emepụta akwụkwọ ndekọ aha kernel ọhụrụ.

# cd linux-3.12

Ugbu a, anyị ga-achọ ịhazi kernel. Ọ kacha mma ịmalite site na nhazi nke ị na-eji ugbu a ma rụọ ọrụ site n'ebe ahụ. Iji mee nke a, anyị ga-eṅomi nhazi nke ugbu a site na/boot directory gaa na ndekọ ọrụ ugbu a ma chekwaa ya dị ka .config.

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

Iji malite na nhazi n'ezie, ị nwere otu n'ime nhọrọ abụọ. Ọ bụrụ na etinyere X11, ị nwere ike ịgba ọsọ mee xconfig, ma nwee menu GUI mara mma iji nyere gị aka ka ị na-ahazi kernel gị. Ọ bụrụ na ị na-agba ọsọ na gburugburu CLI, ị nwere ike ịme menuconfig. Ị ga-achọ ngwugwu libncurses5-dev arụnyere iji jiri menuconfig:

# apt-get install libncurses5-dev
# make menuconfig

Dịka ị ga-ahụ, ozugbo ị nọ na nhazi nke nhọrọ gị, na enwere ọtụtụ nhọrọ dị iche iche maka kernel gị. N'ezie, enwere ọtụtụ maka oke nkuzi a. Mgbe ị na-ahọrọ nhọrọ kernel, ụzọ kacha mma bụ site na nnwale na njehie, na ime ọtụtụ Googling. Ọ bụ ụzọ kacha mma isi mụta ihe. Ọ bụrụ na ị na-achọ naanị imelite kernel gị ka ọ bụrụ ụdị kachasị ọhụrụ, ịkwesighi ịgbanwe ihe ọ bụla wee nwee ike họrọ naanị\Chekwa nhazi Ebe anyị depụtaghachiri faịlụ nhazi kernel ugbu a na faịlụ .config kernel ọhụrụ.

Buru n'uche na ahọpụtara Kernel modul loader na nkwado modul nwere ike ibu. Ọ bụrụ na ọ bụghị, ma ị na-eji modul kernel, ọ nwere ike mebie ihe.

Ozugbo nke ahụ kwụ ọtọ, ọ bụ oge iji hichaa osisi isi.

# make-kpkg clean

N'ikpeazụ, ọ bụ oge iji wuo ngwugwu kernel.

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

Dịka ị ga-ahụ n'elu, anyị ebupụla mgbanwe akpọrọ CONCURRENCY_LEVEL. Usoro isi mkpịsị aka na mgbanwe a bụ ịtọ ya ka ọnụọgụ cores kọmputa gị nwere + 1. Ya mere, ọ bụrụ na ị na-eji quad core, ị ga-:

# export CONCURRENCY_LEVEL=5

Nke a ga-eme ka oge nchịkọta gị dịkwuo ngwa. Iwu mkpokọta ndị ọzọ mara mma nke ukwuu. Site na fakeroot, anyị na-eme ngwugwu kernel (mee-kpkg), na-etinye eriri iji kpọọ kernel anyị (customkernel), na-enye ya nọmba ntụgharị (\1) na anyị na-agwa make-kpkg ka ọ rụọ ma ngwugwu onyonyo na ngwugwu nkụnye eji isi mee. Ozugbo nchịkọta agwụla, na dabere na igwe gị, na ọnụ ọgụgụ nke modul ị na-achịkọta, ọ nwere ike were ogologo oge, gbanwee akwụkwọ ndekọ na otu azụ site na akwụkwọ ndekọ aha Linux, ma ị ga-ahụ faịlụ abụọ ọhụrụ * .deb - otu faịlụ linux-image yana otu faịlụ nkụnye eji isi mee:

Ị nwere ike ịwụnye faịlụ ndị a dị ka ị ga-etinye faịlụ * .deb ọ bụla na iwu dpkg.

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

Ọhụrụ kernel, ebe ọ bụ ngwugwu Debian, ga-emelite ihe niile ịchọrọ, gụnyere bootloader. Ozugbo arụnyere, ị ga-amaliteghachi, wee họrọ kernel ọhụrụ site na menu GRUB/LiLO gị.

Jide n'aka na ị ga-aṅa ntị nke ọma na ozi njehie ọ bụla n'oge usoro buut ka ị nwee ike dozie nsogbu ọ bụla. Ọ bụrụ na, n'ihi ihe ọ bụla, sistemụ gị anaghị buut, ị nwere ike ịlaghachi azụ na kernel ikpeazụ gị wee gbalịa ọzọ. Enwere ike iwepụ kernel anaghị arụ ọrụ mgbe niile site na iji iwu dabara adaba.

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