Об’єктно-орієнтоване програмування
Тепер після перезавантаження у вас буде 50 секунд для можливості вибрати завантаження Linux зі старим ядром.
Приклад побудови модульного ядра
Тепер же ви можете завантажувати модулі підтримки того чи іншого апаратного чи забезпечення драйвера пристроїв тільки при необхідності. Для того щоб побачити список використовуваних у даний момент модулів, скористайтеся командою lsmod.
Модульні ядра підтримуються тільки версіями Red Hat Linux/Intel і Red Hat Linux/SPARC. Користувачі Red Hat/Alpha змушені будувати монолітні ядра.
Для побудови модулів знаходячись у каталозі /usr/src/linux, скористайтеся командами
Make modules
make modules-install
Робота з модулями ядра
Тепер, після компіляції й інсталяції модулів, ви готові розширити можливості свого ядра за допомогою модулів, що завантажуються. У табл.14.2. перераховані основні доступні команди роботи з модулями ядра.
Таблиця 14.2. Команди роботи з модулями
КомандаОпис
lsmod Виводить список завантажених у даний момент модулів
insmod Уставляє визначений модуль у ядро
rmmod Видаляє визначений модуль з ядра
depmod Створює файл залежностей для команду modprobe
modprobe Завантажує модулі зі списку, сгенерированного командою depmod
Якщо ви працюєте з Х Windows, до ваших послуг простий і інтуїтивно зрозумілий інтерфейс роботи з модулями, наданий демоном kerneld з Control Panel (мал.14.5.)
Клацніть на кнопці Kernel Configurator. З'явитися однойменне діалогове вікно (мал. 14.6.)
За допомогою кнопки Add можна додати модуль до ядра, а за допомогою кнопки Remove – видалити. Вікно, що з'являється при щиглику на кнопці Add.
Перезапуск kerneld
Зміни зроблені за допомогою Kernel Daemon Configurator, зберігаються у файлі /etc/conf.modules, до якого kerneld звертається при запуску.
Для перезапуску kerneld можна скористатися кнопкою Restart Kerneld у вікні Kernel Configurator чи зробити це командного рядка за допомогою команд
/etc/rc.d/init.d/kerneld stop
/etc/rc.d/init.d/kerneld start