от gamehack(21-06-2004)

рейтинг (14)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Инсталирането на ядро на Дебианска система е много лесно, най-лесният начин е инсталирането на kernel-image.deb пакет, след като е инсталиран само трябва да обновите буут лоудера и да рестартирате.

По принцип инсталирам kernel-source-2.6.6 пакета отколкото kernel-image-2.6.6 пакета, тъй като втория не е конфигуриран за моята система (звук, framebuffer , usb, HID, т.н...) и затова трябва да компилирам от сорс.

Винаги е хубаво да си прекомпилирате ядрата. Повечето дистрибуции идват с включена голяма поддръжка на хардуер, от която 90% не ви е нужна. Прекомпилирането на ядрото ще направи вашето ядро по-малко и по-бързо.

2.6 ядрото е по-бързо от старите ядра и предлага директно записване на СД-та и ДВД-та без нуждата от емулация на SCSI.

Сваляне на 2.6 сорса:

Свалете най-новия сорс на ядрото с тази команда:
`apt-get install kernel-source-2.6.6`
// Това е най-новото ядро по време на писането на статията

Обновете системните пакети:

Тъй като съм със Sid не ми се наложи да обновявам нищо. Уверете се, че module-init-tools е инсталиран и е най-новата версия.

Наложи ми се да изпълня тази команда:

`apt-get install libc6-dev linux-kernel-headers`


Инсталирането на сорса:

1) След инсталирането на пакета kernel-source-2.6.6, отивате в /usr/src и след изпълнението на `ls -l` трябва да видите нещо подобно:
-rw-r--r-- 1 root root 34403319 Jun 16 08:51 kernel-source-2.6.6.tar.bz2

2) Проверете дали имате симлинк с име linux. За целта изпълнете `ls -l` Ако имате ще видите нещо подобно:
lrwxrwxrwx 1 root src 19 Jun 21 10:42 linux -> kernel-source-2.4.26

3) Премахнете симлинка с командата `rm -rf linux`

4) Разархивирайте сорса:

`tar xvfj kernel-source-2.6.6.tar.bz2`


4) Напрете нов симлинк към новия сорс:

`ln -s kernel-source-2.6.6 linux`

5) Влезте в новата директория linux:
`cd linux`

Пачове за ядро:


Пачовете са файлове, които индикират промените от една версия спрямо друга. Те доставят нови функции, оправят бъгове и т.н. Ако желаето да пачнете ядрото си, то сега му е времето.

Изпълзвайте следната команда, за да пачнете ядрото си:

patch -p1

Конфигуриране на ядрото:

1) Като root отворете една конзола и напишете ( трябва да сте в /usr/src/linux):

`make menuconfig`

Алтернативно можете да използвате gconfig, xconfig или config.

Уверете се да включите всичко, което имате като хардуер и да премахнете всичко, от което не се нуждаете.

Използвайте модули, където е възможно, това прави ядрото по-малко и по-бързо. Аз избирам [m] за звуковата и мрежовата карта, това ще зареди звуковата и мрежовата карта, когато е нужно.

Файлове системи:

В новото ядро можете да се насладите на NTFS Read/Write поддръжка.

Ако използвате Et3 или ReiserFS включете ги в самото ядро, не ги маркирайте като модули, по този начин няма да има нужда да се занимавате с mkinitrd.


Експериментални драйвери:

Винаги избирайте Yes тук, за да имате поддръжка на повечето нови устройства.


Звук:

Премахнете OSS и изберете ALSA. Уверете се, че сте избрали OSS-Mixer-API, което ще емулира интерфейсите на OSS, тъй като някой стари програми използват само OSS.


Фрейм буфер:

За да се поддържа фрейм буфера, включете тези опции в самото ядро:

-Support for frame buffer devices
-VESA VGA graphics console
-VGA 16-color graphics console

Също така изберете фрейм буфер модула за вашата видео карта.


2) Запаметете и излезте:

Изграждането и инсталирането на ядрото:

Преди да изградите ядрото можете да почистите с тази команда:
`make-kpgk clean`

1) Изпълнете: make-kpkg buildpackage -rev gamehack kernel_image
// Съвет: За да не направите някоя беля, като презапишете новия кърнел върху стария, отворете /usr/src/linux/Makefile и в началото на файла променете стойностите. По-точна само EXTRAVERSION променливата. В момента новото ядро ще се казва 2.6.6-6
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 6
EXTRAVERSION = -6
NAME=Zonked Quokka

Това ще отнеме известно време в зависимост от скоростта на вашата машина.

2) Ако всичко прюключи без грешка изпълнете: cd /usr/src

3) Инсталирайте новото ядро така: dpkg -i kernel-image-2.6.6-6_gamehack.deb


Обновете буут лоудера:


GRUB

1) Отваряте текстов редактор и редактирате /boot/grub/menu.lst, така че добавяте новото ядро:

title Linux 2.6.6-6
root (hd0,0)
kernel /boot/vmlinuz-2.6.6-6 root=/dev/hda1 ro vga=791
savedefault
boot


hdc=scsi вече не е нужно.

vga=791 е за видео режима при буутването.

2) Рестартирайте и се радвайте на новото си ядро.

Ако нещата не са наред, можете да се върнете в /usr/src/linux, да добавите поддръжка на нещо, ако сте го забравили. Ако пък искате да започнете изцяло на ново да конфигурирате изпълнете първо тази команда:

`make clean`

И след това по обикновената процедура:

`make menuconfig`


<< Пример за употреба на Access Control Lists с Линукс | Slackware ядро + ALSA >>