Компилиране на custom ядро в Debian
3 юни, 2008 – 5:23 pmИзточник: MyfreeSoft
Компилирането на ядро под Debian освен по стандартния, може да си извърши и по специфичен за Debian начин, който ще опиша тук. Както ще видите, всичко става много лесно.
Към момента на писане на тази тема най-новото ядро в хранилищата на Debian е 2.6.18, поради тази причина всички примери са свързани с него.
#1 Влезте в конзолата като супер потребител (su)
#2 Инсталирайте чрез apt-get:
| Код: |
| apt-get install linux-source-2.6.18 linux-headers-2.6.18-6 linux-manual-2.6.18 linux-patch-debian-2.6.18 kernel-package fakeroot libncurses5 libncurses5-dev yaird |
#3 Отидете в директорията ‘/usr/src’ и разархивирайте сорса на ядрото:
| Код: |
| cd /usr/src tar -jxvf linux-source-2.6.18.tar.bz2 |
#4 Влезте в директорията, където е разархивиран сорса:
| Код: |
| cd /usr/src/linux-source-2.6.18 |
#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.18_custom.1.0_i386.deb’.
Инсталирайте го по стандартния начин:
| Код: |
| dpkg -i linux-image-2.6.18_custom.1.0_i386.deb |
#10 За да можете да стартирате новото ядро, изпълнете:
| Код: |
| mkinitrd.yaird -o /boot/initrd.img-2.6.18 2.6.18 update-grub |
Това е всичко. Само не махайте старата версия на ядрото, преди да се уверите, че новата работи. Ако го направите, после трудно ще успеете да стартирате системата си. Но не е невъзможно, знам от опит 
Като завършите с точка ‘#10’ е време да рестартирате компютъра и новото ядро да се зареди. Стискам палци да запали!!!
Ако имате да правите някакви корекции или да питате нещо, просто пишете.