Безопасность и оптимизация Linux.Редакция для Red Hat



Компиляция.


Очень важно, чтобы ваши “/usr/include/asm”, “/usr/include/linux” и “/usr/include/scsi” представляли из себя символические ссылки к исходным кодам ядра.
Шаг 1.

Каталоги “asm”, “linux” и “scsi” являются символическими ссылками к реальным include директориям необходимым для конкретной архитектуры, например, "/usr/src/linux/include/asm-i386" для “asm”.
[root@deep]# cd /usr/include/


[root@deep]# rm -rf asm linux scsi


[root@deep]# ln -s /usr/src/linux/include/asm-i386 asm


[root@deep]# ln -s /usr/src/linux/include/linux linux


[root@deep]# ln -s /usr/src/linux/include/scsi scsi

Это очень важная часть конфигурирования, мы удаляем каталоги “asm”, “linux”, и “scsi” под “/usr/include”, затем создаем ссылки на каталоги с такими же именами в дереве исходных кодов нового ядра. Каталог “include” содержит важнейшие заголовочные файлы необходимые для вашего ядра и для программ, которые вы будете компилировать.
Шаг 2.

Сделайте так, чтобы у вас не было старых .o файлов и неправильных зависимостей:
[root@deep]# cd /usr/src/linux/


[root@deep]# make mrproper

Замечание. Эти первые два шага просто очищают любые лишние элементы, которые могли быть случайно оставлены группой разработки ядра.

Сейчас мы имеет корректно установленные исходные коды ядра. Существует три пути для конфигурирования ядра.

    Команда make config. Она предоставляет вам текстовый интерфейс для ответов на вопросы относительно всех параметров настройки ядра. Вы будете запрошены обо всех нужных вам опциях.

    Команда make menuconfig. Она предоставляет все опции настройки в легком в использовании меню.

    Команда make xconfig. Она предоставляет полный графический интерфейс ко всем опциям ядра.

    Шаг 3.

    В этой главе, для конфигурирования ядра мы используем команду make config, потому что у нас на сервере не установлен Xfree86.
    [root@deep /]# cd /usr/src/linux/ (если вы еще не в этом каталоге).


    [root@deep linux]# make config


    rm -f include/asm


    ( cd include ; ln -sf asm-i386 asm)


    /bin/sh scripts/Configure arch/i386/config.in




    Содержание  Назад  Вперед