Популярные статьи | |
Сейчас на сайте | Гостей: 5
На сайте нет зарегистрированных пользователей
Пользователей: 9,955
новичок: Logyattella
|
|
Конфигурация ядра |
Для того чтобы установить опции, определяющие процесс компиляции ядра, необхо-
димо иметь в наличии исходный код ядра. Исходный код входит в состав всех дистрибу-
тивных пакетов, но при установке системы можно либо разрешить, либо запретить копи-
рование исходного кода на жесткий диск компьютера. Следует заметить, что в некоторых
случаях исходный код, поставляемый в составе дистрибутивного пакета, может быть из-
Глава 1. Настройка сетевых средств ядра 27
менен по сравнению со стандартным кодом ядра (так, например, в состав кода могут быть
включены специальные драйверы). Целесообразно вначале инсталлировать стандартное
ядро, а затем, по мере необходимости, установить дополнительные модули (не исключено,
что для выполнения ваших задач никакие дополнения не потребуются). Список основ-
ных узлов, содержащих архивы Linux, находится по адресу http: //www. kernel. org.
В частности, там вы найдете ссылку на ftp: //sunsite. unc. edu и адреса других уз-
лов, содержащих последние варианты исходного кода ядра Linux. (Конечно, вы можете
работать с исходным кодом ядра, который входит в состав дистрибутивного пакета, но,
как было сказано выше, в нем могут быть установлены дополнительные модули. Если
в процессе работы возникнут проблемы, то устранить их будет легче, если у вас инстал-
лировано стандартное ядро.)
^^ Номер версии ядра системы состоит из трех чисел, разделенных точками. Если
НА%^ второе число четное (например, 2.4.17), то ядро называется стабильным, или ра-
бочим. Нечетное второе число в номере версии (например, 2.5.2) указывает на то,
что ядро находится в процессе разработки. Стабильное ядро обеспечивает более
высокую надежность. Используя ядро, находящееся в процессе разработки, вы
получаете возможность ознакомиться с новыми техническими решениями. Ча-
ще всего в ядре с нечетным вторым числом номера версии используются новые
драйверы, реализованы новые варианты интерфейса или применяются другие
подобные новшества. Устанавливая систему для практического использования,
желательно использовать ядро с четным вторым числом номера версии. Исклю-
чением является ситуация, когда необходимый вам драйвер присутствует только
в версии с нечетным вторым числом. В этом случае можно также использо-
вать обратный перенос (back-port) драйвера в одну из предыдущих стабильных
версий.
Обычно исходный код ядра содержится в каталоге /usr/src/linux либо в одном
из подкаталогов /usr/src (при этом в имени каталога присутствует номер версии ядра,
например /usr/src/linux-2 .4 .17). В последнем случае желательно создать ссылку
/usr/src/linux, указывающую на каталог с исходным кодом ядра. Если вы поступите
так, то обеспечите нормальную работу программ, которые предполагают, что исходный
код ядра содержится в каталоге /usr/src/linux. Таким образом, удобно работать
с несколькими версиями исходного кода ядра, а если надо перейти от одной версии
к другой, достаточно лишь изменить символьную ссылку.
Разархивировав исходный код ядра в каталог /usr/src/linux, надо сделать это
каталог рабочим в используемой вами оболочке. После этого можно задать одну из опи-
санных ниже команд конфигурирования ядра.
• make conf ig. Данное средство конфигурирования является базовым. При этом
у вас поочередно будут запрашиваться значения опций ядра. Отвечать на вопросы
утомительно и при этом легко допустить ошибку. В случае ошибки придется начать
всю процедуру сначала. Данная команда в настоящее время используется крайне
редко.
• make menuconfig. Это средство конфигурирования предоставляет меню, поз-
воляющее просматривать опции и задавать новые значения. Меню отображается
в алфавитно-цифровом режиме. В этом случае изменить придется только те оп-
28 Часть I. Низкоуровневая конфигурация системы
Loadable module supper
Processor type and fe*
General setup
Memory Technology De
Paralel port support
Plug and Play canfigurai
Block devices
Multi-device support (F
Networking options
Telephony Support
ATAflDBMFM/RU. supp
Networtting options [
*y'jvfn!vn, Packet socket
*v У | v * B { Packet socket: mmapped 10
4/_yJ|v n^ljf % Hetlink device emulation
* У '-v j|v " j Network, packet filtering (replaces Ipchatns)
Help
Help
Help
y]iv-_ra
v • v '»
* n | Network packet «teriitgdehugojng
•*_^BJ) Socket Hte*ig
vn.i Unix domain sockets
v " и TCP/IP networking
^n;| IP: multicasting
*" "J _lrt_advanc.*l''witor
|||Help| J
__ Help J
I-2SJ
_2!LJ
J5SJ
Help I
J
vJ4 IPs as«> tteWter МЗДК xnkw *» routing Key
„JH^elpJ
IP: (,-<
'H*.«H«»lc»»l«wH)f>aU> Help
Mam Menu »xt , , &** |
Рис. 1.1. Опции ядра Linux объединяются в категории и подкатегории, для каждой из
которых предусмотрено отдельное меню
ции, значения которых не устраивают вас. При работе в текстовом режиме данное
средство применяется чаще других.
• make xconf ig. Данный способ установки конфигурации аналогичен make
menuconf ig, за исключением того, что меню отображается средствами графи-
ческого интерфейса. В этом случае выбор опций и установку их значений можно
выполнять с помощью мыши. Это средство установки конфигурации применяется
при работе в среде X Window (X Window иногда называют X).
Все три способа позволяют работать с одними и теми же опциями. Опции объединены
в несколько категорий; некоторые из категорий содержат подкатегории. Если вы исполь-
зуете make menuconf ig или make xconf ig, то для каждой категории отображается
отдельное меню (пример работы с окном, отображаемым по команде make xconf ig,
показан на рис. 1.1). При настройке сетевых средств в основном используются категории
Networking Options и Network Device Support, которые подробно рассматриваются в двух
последующих разделах.
Для большинства опций предусмотрены переключатели. Примерами таких переклю-
чателей могут служить Y, М и N, показанные на рис. 1.1. Y и N указывают на присутствие
или отсутствие опции в составе ядра, а М (сокращение от modular compilation — модульная
компиляция) указывает на то, что соответствующие средства должны быть скомпилиро-
ваны как отдельный модуль, которые можно загружать и выгружать независимо от других
компонентов ядра. Более подробно о настройке опций рассказывается ниже.
Глава 1. Настройка сетевых средств ядра 29
Данная глава посвящена опциям версии 2.4.x ядра Linux, в частности, материал
главы ориентирован на ядро 2.4.17. Опции, относящиеся к сетевым средствам,
модифицировались раньше и, по-видимому, будут изменяться и в будущем.
В версиях 2.2.x ядра опции в основном совпадают; различаются они лишь в дета-
лях. В состав разрабатываемого ядра 2.5.x включено инструментальное средство
CML2, предназначенное для настройки. Дополнительную информацию об этом
инструменте можно получить по адресу http: //tuxedo. org/~esr/cm!2/. |
|
Комментарии |
Добавить комментарий |
Пожалуйста залогиньтесь для добавления комментария.
|
Рейтинги |
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
|
|
Гость |
Вы не зарегистрированны? Нажмите здесь для регистрации.
Забыли пароль? Запросите новый здесь.
|
Мини-чат | Вам необходимо залогиниться.
Нет присланных сообщений.
|
|