Модификация ядра подразумевает установку "заплаты" для модуля исходных кодов, инсталляцию административных утилит для работы со списками контроля доступа и расширенными атрибутами, обновление административных утилит для работы с файловой системой и утилит (в частности, Is), используемых для работы с файлами и каталогами.
Приведенные там инструкции настолько подробны (указаны даже аргументы команды make), что мы остановимся лишь на общих моментах, сделав ряд замечаний.
Процедура включения поддержки для списков контроля доступом и расширенных атрибутов довольно сложна. Прежде чем браться за это, ознакомьтесь с инструкциями, приведенными на Wcbузле acl. bestbits. at. В частности, следует убедиться в том, что загружены "заплаты" для имеющейся версии ядра. Определить текущую версию ядра позволяет команда uname г. Например: uname г 2.4.710
В данном случае ядро имеет версию 2.4.7 (суффикс "10" добавлен системой Red Hat). Это стандартное ядро в Red Hat 7.2.
В настоящий момент существуют две "заплаты" к ядру: одна — для расширенных атрибутов, другая — для списков контроля доступа. .Обе они являются "заплатами" к модулю исходных кодов и предполагают, что исходные коды находятся в каталоге /usr/src/ linux. По умолчанию этот каталог не существует в Red Hat 7.2. В действительности исходные коды хранятся в каталоге /usr/src/linux2 .4.710. Требуемый каталог лучше всего создать как символическую ссылку на реальный каталог. Это делается так:
In s /usr/src/linux2.4.710 /usr/src/linux
Эта же ссылка необходима для компиляции различных утилит, перечисленных в табл. 4.5.
Таблица 4.5. "Заплаты" 1 и утилиты на Webузлс acl .bestbits . at
Файл Описание
linuxx.y.zea "Заплата" к модулю исходных кодов ядра, включаю
0.7.27.patch.gz щая поддержку расширенных атрибутов. Под x.y.z
понимается номер версии ядра
linuxx.y.zacl "Заплата" к модулю исходных кодов ядра, включаю
0.7.27.patch.gz щая поддержку списков контроля доступа. Под х.у. z
понимается номер версии ядра
ea0.7.22.tar.gz Административные утилиты для работы с расширен
ными атрибутами
acl0.7.23.tar.gz Административные утилиты для работы со списками
контроля доступа (setfacl и getfacl)
e2fsprogs1.26.tar.gz Обновленные программы и библиотеки для работы
с файловыми системами ext2 и ext3
fileutils4.1.tar.gz Обновленные программы и библиотеки для управле
ния файлами и каталогами (включая команды Is, rm
и chmod)
fileutils+acl4.1 "Заплата" к предыдущему файлу, включающая под
0.7.24.xdelta держку списков контроля доступа н расширенных ат
рибутов
Номера версий, содержащиеся в названиях файлов, могут отличаться.