Забележка: За компилиране на ядра по-нови от 2.6.22 вижте по-надолу.
Към момента на писане на тази тема най-новото ядро в хранилищата на Debian е 2.6.16, поради тази причина всички примери са свързани с него.
#1 Влезте в конзолата като супер потребител (su)
#2 Инсталирайте чрез apt-get:
- Код за потвърждение: Избери целия код
apt-get install linux-source-2.6.16 linux-headers-2.6.16-1 linux-manual-2.6.16 linux-patch-debian-2.6.16 kernel-package fakeroot libncurses5 libncurses5-dev yaird
Забележка: Новите версии на ядрото са достъпни за сваляне и инсталиране от „unstable“ хранилищата. За да имате достъп до тях чрез apt-get, необходимо е да имате следните редове във файла ‘/etc/apt/sources.list’:
deb ftp://ftp.bg.debian.org/debian/ unstable main contrib non-free
deb-src ftp://ftp.bg.debian.org/debian/ unstable main contrib non-free
Не забравяйте след редакцията на sources.list да изпълните:
- Код за потвърждение: Избери целия код
apt-get update
#3 Отидете в директорията ‘/usr/src’ и разархивирайте сорса на ядрото:
- Код за потвърждение: Избери целия код
cd /usr/src
tar -jxvf linux-source-2.6.16.tar.bz2
#4 Влезте в директорията, където е разархивиран сорса:
- Код за потвърждение: Избери целия код
cd /usr/src/linux-source-2.6.16
#5 Изпълнете командата:
- Код за потвърждение: Избери целия код
make menuconfig
Забележка: За предпочитане е да използвате за база ‘config’-a на текущото ви ядро.
#6 Изберете:
Load an Alternate Configuration File
и задайте пълния път до файла. Намира се в директорията /boot
#7 Направете настройките, които да се използват при компилирането на новото ядро. Това отнема много време. Препоръчвам да настроите ядрото съобразно наличния ви хардуер, според това дали процесорът ви е Pentium или AMD. Препоръчвам изключване на модулите, които отговарят на хардуер, който не е наличен и никога няма да бъде наличен в конфигурацията ви. Например, ако дъното ви е с чипсет NForce, интегрирайте модула в ядрото. Останалите модули съответстващи на други чипсети ги изключете. Може да изключите и други неща, които едва ли ви трябват – Amateur radio support, SCSI and RAID support и т.н. Просто разгледайте наличните опции и конфигурирайте ядрото според вашата система и нужди. Можете да използвате следните клавиши и клавишни комбинации:
‘Shift+?’ - за да видите описание на избран модул (за какво служи, от какво зависи и др.)
‘/’ - за търсене.
Не интегрирайте поддръжката на вашата видеокарта в ядрото, а я оставете като модул, защото наличните в ядрото драйвери не поддържат 3D ускорение. Ако ги интегрирате, после няма да можете да инсталирате допълнителните модули предлагани от производителя на видеокартата за активиране на 3D.
Като приключите с настройките, запишете конфигурацията.
#8 Изпълнете:
- Код за потвърждение: Избери целия код
make-kpkg clean
fakeroot make-kpkg --revision=custom.1.0 kernel_image
и компилирането на ядрото ще започне. На моята конфигурация процесът протича около 40 мин. и зависи от бързината на системата ви. Ако компилирането прекъсне с някаква грешка, изпълнете:
- Код за потвърждение: Избери целия код
make clean
и започнете наново с
- Код за потвърждение: Избери целия код
make menuconfig
#9 Когато процесът завърши, в предишната директория (в случая ‘/usr/src’) ще бъде създаден файл ‘linux-image-2.6.16_custom.1.0_i386.deb’.
Инсталирайте го по стандартния начин:
- Код за потвърждение: Избери целия код
dpkg -i linux-image-2.6.16_custom.1.0_i386.deb
#10 За да можете да стартирате новото ядро, изпълнете:
- Код за потвърждение: Избери целия код
mkinitrd.yaird -o /boot/initrd.img-2.6.16 2.6.16
update-grub
Това е всичко. Само не махайте старата версия на ядрото, преди да се уверите, че новата работи. Ако го направите, после трудно ще успеете да стартирате системата си. Но не е невъзможно, знам от опит
Като завършите с точка ‘#10’ е време да рестартирате компютъра и новото ядро да се зареди. Стискам палци да запали!!!
Ако имате да правите някакви корекции или да питате нещо, просто пишете.
Допълнение относно ядра по-нови от 2.6.22 вкл.:
Не знам поради какви причини се налага лека промяна в процедурата за настройване и компилиране на ядрото. Ще посоча само разликите:
1. След като заредите config-a на текущия си кернел съгласно инструкциите по-горе и направите желаните настройки, копирайте използвания конфиг със записаните от вас корекции в директорията със сорса по този начин (примерите се отнасят за ядро 2.6.26):
- Код за потвърждение: Избери целия код
cd /usr/src/linux-source-2.6.26
cp /boot/config-2.6.26 .config
2. За да започнете компилирането на ядрото изпълнете:
- Код за потвърждение: Избери целия код
make oldconfig
make-kpkg --initrd --revision custom01 kernel_image
Когато това завърши, изпълнявайте инструкциите от т. 9 по-горе нататък.
Източник