Объектно-ориентированное программирование
Навіщо взагалі може знадобитися установка нового ядра? Основних причин дві:
- бажання обновити його, щоб використовувати нове апаратне забезпечення;
- необхідність видалити з нього непотрібні модулі, щоб зменшити необхідну ядром пам'ять.
Починати в будь-якому випадку випливає з визначення того, яка версія ядра у вас установлена. Це робиться за допомогою команд
uname -іrelease
чи
uname -r
Ви одержите відповідь у формі
MajorVersionNumber. MinorVersionNumber. PatchLevel
Згідно GPL ядро може модифікувати кожної, хто здатний на це, однак офіційним "випускаючим" ядра є Линус Торвальдс.
Настроювання нового ядра
Для створення нового ядра спершу варто настроїти вихідні тексти, файли яких розташовуються в каталозі /usr/src/linux. Крім того, у вашій системі обов'язково повинний бути встановлений компілятор С. Якщо ви не встановлювали ні вихідних текстів, ні компілятора, самий час зробити це за допомогою команд
rpm -і kernel-source-2. 2. 5-15. і386
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 |