Реферат: Об єктно-орієнтоване програмування
- необхідність видалити з нього непотрібні модулі, щоб зменшити необхідну ядром пам'ять.
Починати в будь-якому випадку випливає з визначення того, яка версія ядра у вас установлена. Це робиться за допомогою команд
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 SCSI or IDE/АЇАРІ drivers) | Підтримка різних типів нагромаджувачів CD-ROM |
Character Devices | Підтримка різних символьних пристроїв |
Mice | Підтримка різні вказівки |
ftape | Підтримка стрічкових нагромадите лею й інші типи знімних пристроїв |
Filesystems | Настроювання підтримки різних файлових систем, а також кодових сторінок DOS |
Network Filesystems (NFS) | Підтримка NFS |
Sound | Підтримка різних звукових карт |
Additional low level sound drivers | Підтримка низкоуровневых специфічних драйверів звукових карт |
Kernel Hacking | Підтримка профілювання ядра |
Настроювання за допомогою меню
Більш приємний користувальницький інтерфейс у текстовому режимі забезпечує виклик наступної команди (з каталогу /usr/src/linux):
# make menuconfig
При цьому для настроювання тих же параметрів, що й у випадку командного рядка, вам буде запропонована система меню. Основне її достоїнство складається в том. що вам не треба проходити по всіх параметрах настроювання ядра — можна змінити тільки ті параметри, які необхідно. У випадку ж командного рядка ви будете змушені пройти весь шлях від першого кроку до останнього.
Настроювання ядра за допомогою Х-программы
Якщо ви установили Х Windows, то замість описаної в попередньому розділі команди можете скористатися командою
# make xconfig
Достоїнство цього меню наявність кнопки Help, щиглик на який приводить до появи діалогового вікна з поясненнями, що означає той чи інший параметр.
Закінчивши вносити зміни, клацніть на кнопці Save and Exit для їхнього збереження і виходу з програми.
Компіляція нового ядра
Тепер, коли настроювання виконане, можна приступати до компіляції ядра за допомогою команд
make dep
make zImage
Коли компіляція буде довершена, вам залишиться тільки настроїти систему на використання нового ядра при завантаженні. Нове ядро зберігається у файлі /usr/src/linux/arch/і386/boot/zImage, і його необхідно скопіювати в завантажувальний каталог /boot (але перед цим не забудьте зробити резервну копію наявного ядра, наприклад використовувавши команду mv /boot/vmlinuz /boot/vmlinuz.old). Копіюється знову створене ядро за допомогою команди
ср /usr/src/linux/arch/1386/boot/zImage /boot/vmlinuz