Настройка ядра ОС Linux 2
Настройка ядра ОС Linux
href="http://www.linux.org.ru:8101/books/gateway/tcpiptune.html#toc3">Содержимое
этого раздела
Как правило во всех дистрибутивах ОС 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
, если вы
заранее знаете набор драйверов которые Вы собираетесь использовать в системе.
В секции 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]
Ответы на остальные вопросы этой секции можете
оставить прежними.
В секции Network device support ответьте y
на вопрос
Network device support? (CONFIG_NETDEVICES)
. Если вы установили режим динамически загружаемых
драйверов (св. выше) , то на остальные вопросы данной секции вы можете отвечать
n
. В этом случае вы должны произвести динамическую загрузку
драйвера при выходе системы в мультирежим с помощью команды insmod в
файле /etc/rc.d/rc.inet1. Исключение составляют несколько драйверов
сетевых плат (например драйвер платы NE2000). Чтобы проверить, является ли
драйвер динамически загружаемым, перейдите в директорий
/usr/src/linux/drivers/net, найдите исходный файл требуемого драйвера и
поищите строку
#ifdef MODULE
Если данная строка в файле есть, то драйвер данного
устройства можно загружать динамически.
Если вы не установили режима динамически загружаемых драйверов или Ваш
драйвер сетевой платы не является динамически загружаемым, то Вам необходимо
включить его (их) во время генерации системы.
Минимально необходимый набор драйверов:
После ответа на все вопросы запустите команды:
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">Начало этой
главы
:: назад