SASA DESIGN

Open Your mind, Open Your Source Code!

Компилиране на 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

Това е всичко. Само не махайте старата версия на ядрото, преди да се уверите, че новата работи. Ако го направите, после трудно ще успеете да стартирате системата си. Но не е невъзможно, знам от опит Wink
Като завършите с точка ‘#10’ е време да рестартирате компютъра и новото ядро да се зареди. Стискам палци да запали!!!
Ако имате да правите някакви корекции или да питате нещо, просто пишете.

Напиши коментар