Об'єктно-орієнтоване програмування

С. небагато везіння і терпіння.

Навіщо взагалі може знадобитися установка нового ядра? Основних причин дві:

-      бажання обновити його, щоб використовувати нове апаратне забезпечення;

-      необхідність видалити з нього непотрібні модулі, щоб зменшити необхідну ядром пам'ять.

Починати в будь-якому випадку випливає з визначення того, яка версія ядра у вас установлена. Це робиться за допомогою команд

uname -іrelease

чи

uname -r

Ви одержите відповідь у формі

MajorVersionNumber. MinorVersionNumber. PatchLevel

Згідно GPL ядро може модифікувати кожної, хто здатний на це, однак офіційним "випускаючим" ядра є Линус Торвальдс.

Настроювання нового ядра

Для створення нового ядра спершу варто настроїти вихідні тексти, файли яких розташовуються в каталозі /usr/src/linux. Крім того, у вашій системі обов'язково повинний бути встановлений компілятор С. Якщо ви не встановлювали ні вихідних текстів, ні компілятора, самий час зробити це за допомогою команд

rpm -і kernel-source-2. 2. 5-15. і386

rpm

rpm -і egcs-2. 91. 66. і386. rpm

Тепер треба знайти нове ядро, що найпростіше зробити через Internet за адресою met-lab,unc. edu чи ftp, kernel. оrg.

Далі, у випадку накладення "латок" на виявлені діри, вам належить удатися до допомоги команди patch. Після цього можна приступати до настроювання і побудови ядра. У залежності від ваших смаків, можете скористатися командним рядком, текстовим чи меню, якщо ви установили X Windows, що відповідає Х-программой.

Настроювання з командного рядка

Переходимо в каталог /usr/. src/linux і запустите на виконання команду

# make config

По цій команді почнеться дійсний допит про те, яким саме ви хочете бачити створюване ядро.

Таблиця 1. Деякі параметри настроювання ядра

Параметр

Опис

Code Maturity Level

Призначений для використання експериментальних компонентів у ядрі

Processor type and features

Визначає тип процесора

Loadable Module Support

Необхідний при використанні модульного ядра замість єдиного

General Setup

Серія загальних питань, наприклад про наявність чи співпроцесора підтримці РСI BIOS

Block Devices

Серія питань про типи IDE-дисків і інших пристроїв уведення-висновку

Networking Option

Питання  про  підтримку  мережних  можливостей, наприклад IP- маскирования  чи брандмауерів

SCSI Support

Підтримка SCSI -контролерів

SCSI Low-Level Support

Низкоуровневая підтримка SCSI-контролерів

Network device support

Підтримка різних мережних контролерів і процесів

Ethernet (10 or 100 Mbit)

Підтримка мережних з'єднань 10 base і 100base

ISDN subsystem

Підтримка integrated Sеrvices Digital Network (ISDN)

CD-ROM drivers {not for

1 2 3 4 5 6