Kernel 3.12 lëshuar - Instaloni dhe përpiloni në Debian Linux
Një nga tërheqjet më të mëdha për përdorimin e Linux-it është personalizimi i tij i lehtë dhe një nga gjërat më argëtuese për t'u përshtatur është vetë Kernel, zemra e Sistemit Operativ Linux. Shanset janë që me shumë mundësi nuk do t'ju duhet kurrë të përpiloni kernelin tuaj. Ai që dërgohet me shpërndarjen dhe përditësimet tuaja nëpërmjet sistemit tuaj të menaxhimit të paketave është zakonisht mjaft i mirë, por ka raste kur mund të jetë e nevojshme të ripërpiloni kernelin.
Disa nga këto arsye mund të jenë nevoja të veçanta harduerike, dëshira për të krijuar një kernel monolit në vend të një të modularizuar, optimizimi i kernelit duke hequr drejtuesit e padobishëm, ekzekutimi i një kerneli zhvillimi ose thjesht për të mësuar më shumë rreth Linux. Në këtë rast, ne do të përpilojmë një Kernel 3.12 të sapo lëshuar, në Debian Wheezy. Kernel 3.12 i sapo lëshuar ka disa veçori të reja, duke përfshirë disa drejtues të rinj për NVIDIA Optimus dhe Radeon Kernel Graphics Driver. Ai gjithashtu ofron përmirësime të mëdha në sistemin e skedarëve EXT4 dhe disa përditësime për XFS dhe Btrfs.
Si të përpiloni dhe instaloni kernel 3.12 në Debian
Për të filluar, do të na duhen disa paketa, përkatësisht fakeroot dhe kernel-package:
# apt-get install fakeroot kernel-package
Tani, le të marrim një burim më të fundit tarball nga www.kernel.org ose mund të përdorni komandën e mëposhtme wget për ta shkarkuar atë.
# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz
Tani, le të shpaketojmë arkivin.
# tar -xvJf linux-3.12.tar.xz
Pas nxjerrjes, do të krijohet një direktori e re e burimit të kernelit.
# cd linux-3.12
Tani do të duam të konfigurojmë kernelin. Është më mirë të filloni me një konfigurim që po përdorni aktualisht dhe të punoni prej andej. Për ta bërë këtë, ne do të kopjojmë konfigurimin aktual nga drejtoria /boot në direktorinë aktuale të punës dhe do ta ruajmë atë si .config.
# cp /boot/config-`uname –r`.config
Për të filluar me konfigurimin aktual, ju keni një nga dy opsionet. Nëse keni të instaluar X11, mund të ekzekutoni make xconfig dhe të keni një menu të bukur GUI për t'ju ndihmuar kur konfiguroni kernelin tuaj. Nëse jeni duke ekzekutuar në një mjedis CLI, mund të ekzekutoni make menuconfig. Do t'ju duhet të instaluar paketën libncurses5-dev për të përdorur menuconfig:
# apt-get install libncurses5-dev
# make menuconfig
Siç do ta shihni, pasi të jeni në konfigurimin e zgjedhjes suaj, ka një sërë opsionesh të ndryshme në dispozicion për Kernel-in tuaj. Në fakt, ka shumë për qëllimin e këtij tutoriali. Kur zgjidhni opsionet e kernelit, mënyra më e mirë është me provë dhe gabim, dhe duke bërë shumë Google. Është mënyra më e mirë për të mësuar. Nëse thjesht po përpiqeni të përditësoni kernelin tuaj në versionin më të fundit, nuk keni nevojë të ndryshoni asgjë dhe thjesht mund të zgjidhni \Ruaj konfigurimin. Meqenëse ne kopjuam skedarin e konfigurimit të kernelit aktual në skedarin .config të kernelit të ri.
Kini parasysh se \Ngarkuesi i moduleve të kernelit është zgjedhur në \Mbështetje e modulit të ngarkueshëm. Nëse nuk është, dhe po përdorni module kernel, mund t'i ngatërrojë seriozisht gjërat.
Pasi të jetë e drejtë, është koha për të pastruar pemën burimore.
# make-kpkg clean
Më në fund, është koha për të ndërtuar paketën e kernelit.
# export CONCURRENCY_LEVEL=3
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers
Siç do ta shihni më lart, ne kemi eksportuar një variabël të quajtur CONCURRENCY_LEVEL. Një rregull i përgjithshëm i përgjithshëm me këtë variabël është ta vendosni atë si numrin e bërthamave që kompjuteri juaj ka + 1. Pra, nëse jeni duke përdorur një katër bërthama, do të:
# export CONCURRENCY_LEVEL=5
Kjo do të përshpejtojë shumë kohën tuaj të përpilimit. Pjesa tjetër e komandës së përpilimit është mjaft vetë-shpjeguese. Me fakeroot, ne po krijojmë paketa kernel (make-kpkg), duke shtuar një varg për të emërtuar kernelin tonë (\customkernel), duke i dhënë atij një numër rishikimi (\1) dhe po i themi make-kpkg që të ndërtojë të dyja një paketë imazhi dhe një paketë kokë. Pasi të përfundojë përpilimi, dhe në varësi të kompjuterit tuaj dhe numrit të moduleve që po përpiloni, mund të zgjasë shumë kohë, ndryshoni drejtoritë në një nga direktoria e burimit Linux dhe duhet të shihni dy skedarë të rinj *.deb – një skedar imazhi linux dhe një skedar linux-headers:
Tani mund t'i instaloni këto skedarë sikur të instaloni çdo skedar *.deb me komandën dpkg.
# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb
Kerneli i ri, duke qenë se është një paketë Debian, do të përditësojë gjithçka që ju nevojitet, duke përfshirë ngarkuesin e nisjes. Pasi të instalohet, thjesht rindizni dhe zgjidhni kernelin e ri nga menyja juaj GRUB/LiLO.
Sigurohuni t'i kushtoni vëmendje çdo mesazhi gabimi gjatë procesit të nisjes, në mënyrë që të mund të zgjidhni çdo problem. Nëse, për çfarëdo arsye, sistemi juaj nuk niset, gjithmonë mund të ktheheni në kernelin tuaj të fundit të punës dhe të provoni përsëri. Kerneli jofunksional mund të hiqet gjithmonë me komandën apt.
# sudo apt-get remove linux-image-(non-working-kernel)