главная / полезное... / Записки про Linux / Введение Linux / Настройка ядра ОС Linux

Настройка ядра ОС Linux

 



Настройка ядра ОС Linux



3 Настройка ядра ОС Linux


href="http://www.linux.org.ru:8101/books/gateway/tcpiptune.html#toc3">Содержимое
этого раздела


3.1 Начальные установки


Как правило во всех дистрибутивах ОС Linux ядро собрано так, что оно не
работает как router (маршрутизатор пакетов) между разными сетями, не
поддерживает механизм защиты (firewall) маршрутизируемых пакетов и подсчета
статистики. Кроме того выбранное вами первоначальное ядро может не содержать
необходимых драйверов для поддержки сетевых плат и содержит набор драйверов не
нужных Вам для работы.


Поэтому Вам необходимо будет собрать новое ядро, включив в него необходимые
функции и драйвера для работы в качестве gateway.


Для сборки ядра Вам необходимо установить в систему исходные тексты ядра
(дискеты K в Slackware v 3.0.0, или дискеты D в предыдущих версиях
Slackware).


После установки перейдите в каталог /usr/src/linux и запустите команду

make config



Установите необходимые параметры в секциях General Setup , IDE
Drivers
. Ответьте y на вопрос

Networking support (CONFIG_NET)

. В секции Loadable module support ответьте
y, если вы собираетесь динамически подключать драйверы (в том
случае, когда конфигурация машины может измениться, или вы собираетесь
использовать это ядро сразу на нескольких машинах), или n, если вы
заранее знаете набор драйверов которые Вы собираетесь использовать в системе.




3.2 Включение возможностей маршрутизации пакетов, защиты сети
(screening router) и подсчета IP-статистики (account)


В секции Networking options Ответьте утвердительно на следующие
вопросы:

TCP/IP networking (CONFIG_INET) [y]

IP forwarding/gatewaying (CONFIG_IP_FORWARD) [y]
IP multicasting (CONFIG_IP_MULTICAST) [y]
IP firewalling (CONFIG_IP_FIREWALL) [y]
IP accounting (CONFIG_IP_ACCT) [y]
Ответы на остальные вопросы этой секции можете
оставить прежними.



3.3 Настройка сетевых драйверов


В секции Network device support ответьте y на вопрос

Network device support? (CONFIG_NETDEVICES)

. Если вы установили режим динамически загружаемых
драйверов (св. выше) , то на остальные вопросы данной секции вы можете отвечать
n. В этом случае вы должны произвести динамическую загрузку
драйвера при выходе системы в мультирежим с помощью команды insmod в
файле /etc/rc.d/rc.inet1. Исключение составляют несколько драйверов
сетевых плат (например драйвер платы NE2000). Чтобы проверить, является ли
драйвер динамически загружаемым, перейдите в директорий
/usr/src/linux/drivers/net, найдите исходный файл требуемого драйвера и
поищите строку
#ifdef MODULE

Если данная строка в файле есть, то драйвер данного
устройства можно загружать динамически.


Если вы не установили режима динамически загружаемых драйверов или Ваш
драйвер сетевой платы не является динамически загружаемым, то Вам необходимо
включить его (их) во время генерации системы.


Минимально необходимый набор драйверов:


  • Для серийной (модемной) линии Вам надо включить либо SLIP, CSLIP драйверы
    либо PPP драйвер. Тип драйвера уточните у Вашего IP-провайдера.
  • Для локальной (ethernet) сети один из сетевых драйверов (часть драйверов
    находится в подпунктах

    Do you want to be offered ALPHA test drivers (CONFIG_NET_ALPHA)


    Other ISA cards (CONFIG_NET_ISA).




3.4 Сборка ядра


После ответа на все вопросы запустите команды:

make dep

make clean
make zImage


Если Вы установили режим динамически загружаемых драйверов, то запустите
команды сборки и установки этих драйверов:

make modules

make modules_install
Динамически загружаемые драйвера поместятся в каталог
/lib/modules/<номер_ядра>.



После сборки ядра перепишите его в корневой катагог под любым удобным для Вас
именем (например: linuxroute) :

mv arch/i386/boot/zImage /linuxroute

включите это ядро в состав загружаемых ядер (файл
/etc/lilo.conf) и вызовите команду lilo (см. документацию на
команду lilo).


После этого перезагрузите машину и попробуйте загрузить новое ядро. Если все
прошло успешно - переходите к настройке программного обеспечения.




След.
Глава, href="http://www.linux.org.ru:8101/books/gateway/tcpiptune-2.html">Пред.
Глава


Содержимое href="http://www.linux.org.ru:8101/books/gateway/tcpiptune.html#toc3">этой
главы
, Главное href="http://www.linux.org.ru:8101/books/gateway/tcpiptune.html#toc">оглавление


Начало
документа, href="http://www.linux.org.ru:8101/books/gateway/tcpiptune-3.html#0">Начало этой
главы


:: назад