Конфигурирование ядра linux. Перевод на русский А.Костарев Оригинал этого документа лежит здесь │ http://nevod.perm.su/service/linux/doc/kernel/ # Maintained by Axel Boldt (boldt@math.ucsb.edu) # # This version of the Linux kernel configuration help texts # corresponds to the kernel versions 2.0.x. # # Information about what a kernel is, what it does, how to patch and # compile it and much more is contained in the Kernel-HOWTO, available # via ftp (user: anonymous) from sunsite.unc.edu in the directory # /pub/Linux/docs/HOWTO. # # Format of this file: descriptionvariablehelptext. # If the question being documented is of type "choice", we list # only the first occurring config variable. The help texts # must not contain empty lines. No variable should occur twice; if it # does, only the first occurrence will be used by Configure. The lines # in a help text should be indented two positions. Lines starting with # `#' are ignored. To be nice to menuconfig, limit your lines to 70 # characters. Use emacs' kfill.el to edit this file or you lose. # # If you add a help text to this file, please try to be as gentle as # possible. Don't use unexplained acronyms and generally write for the # hypothetical user who has just bought a PC, removed Windows, # installed Linux and is now recompiling the kernel for the first # time. Tell them what to do if they're unsure. Technical information # should go in a README in the Documentation directory. Mention all # the relevant READMEs and HOWTOs in the help text. # # All this was shamelessly stolen from several different sources. Many # thanks to all the contributors. Feel free to use these help texts # in your own kernel configuration tools. The texts are copyrighted # (c) 1995,1996 by Axel Boldt and governed by the GNU Public License. # # Данный файл переведен на русский язык сотрудником ТОО ТЕРЕМ # Костаревым А. Ф. (E-mail: kaf@terem.perm.su, # http://nevod.perm.su/nevod/ekaf.html # Переведены только пункты, касающиеся генерации ядра # на Intel x86 компьютерах # Оригинал файла и связанный с ним документы хранятся на # http://nevod.perm.su/service/linux/doc/kernel/ # ftp://nevod.perm.su/pub/linux/cyrillic/kernel/Configure.help # # Вся информация в этом файле подпадает под лицензию GPL Prompt for development and/or incomplete code/drivers. CONFIG_EXPERIMENTAL CONFIG_EXPERIMENTAL Некоторые из возможностей, которые обеспечивает Linux (например, сетевые драйверы, файловые системы, сетевые протоколы и т.п.), могут находиться в состоянии разработки. То есть их функциональность, стабильность или уровень отладки не позволяют передать их для массового использования. Эти коды, используя терминологию разработчиков, находятся в стадии альфа-тестирования. Обычно разработчики избегают широкого использования кодов, находящихся в стадии альфа-тестирования, чтобы избежать потока вопросов типа "А почему это не работает?". Однако приветствуется активное тестирование и использование этих кодов. Только имейте в виду, что вы можете столкнуться с недостаточным уровнем надежности в определенных случаях. Разработчики преветствуют детальное сообщение об ошибках от людей, знакомых с работой ядра. Если у Вас нет намерения помочь тестированию или разработке возможностей или драйверов, попадающих в эту категорию, Вам слудует ответить N. Это приведет к тому, что программа настройки ядра предоставит Вам меньше возможностей для выбора. Если Вы ответите Y, Вы сможете включить возможности или драйвера, находящиеся в стадии альфа-тестирования. Kernel math emulation. CONFIG_MATH_EMULATION CONFIG_MATH_EMULATION Если Ваш компьютер не имеет математического сопроцессора (используемого для операций с плавающей точкой), то Linux может эмулировать его работу. Процессоры 486DX и Pentium имеют встроенный сопроцессор. Для процессоров 486SX и 386 необходим отдельный сопроцессор 487DX или 387. (Сообщения ядра во время загрузки системы могут указать Вам на наличие или отсутствие сопроцессора [см. команду dmesg]). В любом случае Вы должны либо иметь сопроцессор либо включить его эмуляции в ядро. Тем не менее, если Вы имеете сопроцессор и включили его эмуляцию, то для выполнения операций с плавающей точкой будет использоваться сопроцессор. (Если Вы хотите избежать использование сопроцессора [в случае его неработоспособности], то укажите при загрузке ядра режим "no387". Найдите в документации на Ваш начальный загрузчик (lilo или loadlin) указание на то, как передать этот параметр при загрузке ядра. Программа lilo описана также в документе SCSI-HOWTO, доступной через ftp (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO или на Вашем дистрибутиве). Это означает, что если Вы собираетесь использовать ядро на различных машинах, то Вам следует ответить Y. Дополнительную информацию о работе эмулятора сопроцессора Linux Вы можете найти в файле arch/i386/math-emu/README. Если Вы не знаете что ответить, ответьте Y. Ядро увеличится на 45Kb - это не смертельно. Normal floppy disk support. CONFIG_BLK_DEV_FD CONFIG_BLK_DEV_FD Если Вы собираетесь работать с флоппи-дисками, ответьте Y. Информация об этом драйвере (особенно необходимая пользователям IBM Thinkpad) находится в файле drivers/block/README.fd. Этот драйвер может быть модульным (код, который может быть по вашему желанию добавлен к уже работающему ядру или удален). Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. RAM disk support. CONFIG_BLK_DEV_RAM CONFIG_BLK_DEV_RAM Включение этого режима позволит Вам использовать часть Вашей оперативной памяти (RAM) как блок-ориентированное устройство. Так что Вы можете создать в ней файловую систему, читать, писать в нее и производить все манипуляции как с обычным блок-ориентированным устройством (таким как жесткий диск). Обычно эта возможность используется на этапе инсталляции Linux для загрузки с дискеты в оперативную память минимальной корневой файловой системы. Заметьте, что параметр "ramdisk=XX" при загрузке ядра теперь не нужен. Более детальное описание Вы можете найти в файле Documentation/ramdisk.txt. Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. Как правило большинство пользователей не нуждается в использовании оперативной памяти в этих целях, так что Вы можете ответить здесь N. Initial RAM disk (initrd) support. CONFIG_BLK_DEV_INITRD CONFIG_BLK_DEV_INITRD Initial RAM disk это копия файловой системы в оперативной памяти которую загружает начальный загрузчик (LOADLIN или LILO), которая монтируется как корневая перед начачальной раскруткой ядра. Обычно эта файловая система используется для загрузки модулей необходимых для доступа к реальной корневой файловой системы и т.п. Более подробно смотри файл Documentation/initrd.txt. Loop device support. CONFIG_BLK_DEV_LOOP CONFIG_BLK_DEV_LOOP Включение этого режима позволит Вам монтировать обычный файл как файловую систему. Это бывает полезно когда Вы желаете проверить созданный образ файловой системы ISO9660 перед "прошивкой" его на CD/ROM, или когда вы желаете использовать образ дискеты без реальной записи информации на флоппи-диск. Этот режим позволяет также монтировать файловую систему с механизмом шифрования. Для использования этой возможности Вам необходима последняя версия команды mount, которую Вы, например, можете найти на ftp.win.tue.nl:/pub/linux/util/mount-2.5X.tar.gz. Если Вы желаете использовать файловую систему с шифрацией, Вас может заинтересовать (старый) DES пакет на ftp.funet.fi:/pub/OS/Linux/BETA/loop/des.1.tar.gz. Заметьте, что loop device не имеет ничего общего с loopback device, используемого в сети для соединения по TCP/IP машины с самой собой. Большинство пользователей не используют этот режим, отвечая N. Enhanced IDE/MFM/RLL disk/cdrom/tape support. CONFIG_BLK_DEV_IDE CONFIG_BLK_DEV_IDE Данный параметр подключает полный IDE-драйвер, обслуживающий до 4-х IDE интерфейсов, позволяющий подключать до 8-ми жестких дисков, CD/ROMов и ленточный устройств. Более подробная информация об использовании больших IDE-дисков (>540MB), IDE портов на звуковых картах и другиг IDE устройствах содержится в файле Documentation/ide.txt. Если Вы имеете одно или более IDE-устройство ответьте Y. Если у Вас нет IDE-устройств ответьте N. Если вы также хотите с'экономить память ядра, ответьте N и выберите вместо этого Old harddidk driver. Таким образом Вы можете с'економить около 13Kb. Для более тонкой настройки параметров IDE интерфейсов или устройств с целью оптимизировать работу используйте пакет hdparm, который Вы можете найти на sunsite.unc.edu:/pub/Linux/kernel/patches/diskdrives/ Old harddisk (MFM/RLL/IDE) driver. CONFIG_BLK_DEV_HD_ONLY CONFIG_BLK_DEV_HD_ONLY Для работы с MFM/RLL/IDE дисками существуют два драйвера. Большинство пользователей используют новый улучшенный IDE драйвер, но по двум причинам Вы можете использовать и старый драйвер. Некоторые старые компьютеры имеют странные временные проблемы и похоже работают только со старым драйвером (который кстати может не работать с некоторыми современными компьютерами). Другая причина состоит в том, что старый драйвер меньше нового, так имеет меньше возможностей. Так что для компьютеров с небольшой оперативной памятью или со старами MFM/RLL/IDE устройствами этот драйвер может оказаться полезен. Выбор этого драйвера позволит Вам с'экономить около 13KB оперативной памяти. Если Вы не уверены в выборе - выбирайте Enhanced IDE/MFM/RLL драйвер. Use old disk-only driver on primary interface. CONFIG_BLK_DEV_HD_IDE CONFIG_BLK_DEV_HD_IDE Для работы с MFM/RLL/IDE дисками существуют два драйвера. Большинство пользователей используют только новый улучшенный IDE драйвер. Этот параметр устанавливает для основного (primary) интерфейса старый драйвер, оставляя 2-й 3-й и 4-й интерфейс для нового IDE драйвера. Это позволяет избежать необходимости подключения IDE/ATAPI CDROM'a или ленты к основному интерфейсу. Это может оказаться полезным для старых компьютеров, которые имеют MFM/RLL/ESDI контроллер с основным портом по адресу 0x1f0 вместе с IDE контроллерами обслуживающие 2-й, 3-й и 4-й интерфейс. Так что, ответив N, Вы будете использовать новый IDE драйвер на всех четырех интерфейсах. Include IDE/ATAPI CDROM support. CONFIG_BLK_DEV_IDECD CONFIG_BLK_DEV_IDECD Если Вы имеете CDROM устройство, работающее по ATAPI протоколу, ответьте Y. ATAPI - это новый протокол подобный SCSI протоколу, используемый IDE CDROM'ами и ленточными устройствами. Большинство современных CDROM'ов используют ATAPI протокол. Этот список включает NEC-260, Mitsumi FX400, Sony 55E и почти все не-SCSI устройства с двойной(2X), четырех-(4X) и шести-(6X) кратной скоростью. Во время загрузки CDROM будет идентифицирован наряду с другими IDE устройствами как устройство hdb, hdc и т.п. Если Вы имеете единственный IDE CDROM, Вы можете ответить N для всех других типов CDROM'ов и не забыть включить поддержку для файловой системы ISO9660. Почитайте CDROM-HOWTO, доступный по ftp (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO и файл Documentation/cdrom/ide-cd. Заметьте, что старые версии загрузчика lilo не могут правильно работать с IDE/ATAPI CDROM'ом, так что установите lilo версии 16 или выше, доступного на sunsite.unc.edu:/pub/Linux/system/Linux-boot/lilo. Include IDE/ATAPI TAPE support. CONFIG_BLK_DEV_IDETAPE CONFIG_BLK_DEV_IDETAPE Если Вы имеете ленточное устройство, работающее по ATAPI протоколу, ответьте Y. ATAPI - это новый протокол подобный SCSI протоколу, используемый IDE CDROM'ами и ленточными устройствами. Во время загрузки CDROM будет идентифицирован наряду с другими IDE устройствами как устройство hdb, hdc и т.п. Для более подробной информации по использованию просмотите файлы drivers/block/ide-tape.c и Documentation/ide.txt. Support removable IDE interfaces (PCMCIA). CONFIG_BLK_DEV_IDE_PCMCIA CONFIG_BLK_DEV_IDE_PCMCIA Этот параметр позволяет IDE драйверу поддерживать режим "горячего" добавления и удаления IDE интерфейсов и устройств с помощью внешней программы (? (прим. переводчика - так в тексте)). Обычно здесь отвечают N. CMD640 chipset bugfix/support. CONFIG_BLK_DEV_CMD640 CONFIG_BLK_DEV_CMD640 Чип CMD640 фирмы CMD-Technologies используется на многих 486 и Pentium материнстких платах обычно совместно с чипами "Neptune" или "SiS". К сожалению он имеет несколько проектировочных ошибок, приводящих во многих случаях к серьезным искажениям данных. Ответьте Y, для включения кода обнаруживающего и корректирующего эту недоработку. Этот режим позволяет также обеспечить доступ к второму IDE порту на некоторых компьютерах с чипом CMD640. Этот код включается автоматически на PCI-компьютерах (большинство современных систем имеет PCI слоты). Но если Ваш компьютер вместо PCI использует VESA local bus (VLB), Вы должны при загрузке ядра указать параметр "ide0=cmd640_vlb", чтобы включить коррекцию недоработок чипа CMD640. Чип CMD640 используется на картах фирмы Acculogic и на контроллерах "CSA-6400E PCI to IDE". Если Вы не уверены, что ответить, ответьте Y. CMD640 enhanced support. CONFIG_BLK_DEV_CMD640_ENHANCED CONFIG_BLK_DEV_CMD640_ENHANCED Этот параметр включает поддержку установку и настройки режимов PIO и опережающего доступа на CMD640 интерфейсах. Если Вы имеете CMD640 IDE интерфейс и Ваш BIOS не производит эти настройки, ответьте Y. Иначе N. RZ1000 chipset bugfix/support. CONFIG_BLK_DEV_RZ1000 CONFIG_BLK_DEV_RZ1000 Чип RZ1000 фирмы PC-Technologies используется на многих 486 и Pentium материнстких платах обычно совместно с чипами "Neptune". или "SiS". К сожалению он имеет несколько проектировочных ошибок, приводящих во многих случаях к серьезным искажениям данных. Ответьте Y для включения кода, автоматически определяющего и корректирующего этот недостаток. Это на несколько процентов уменьшит скорость обмена данными, но зато позволит работать со 100% надежностью. Если Вы не уверены, что ответить, ответьте Y. Other IDE chipset support. CONFIG_IDE_CHIPSETS CONFIG_IDE_CHIPSETS Ответьте Y, если Вы хотите включить улучшенную поддержку для различных чипов IDE интерфейса, используемых на материнских и встраиваемых платах. Это позволит обеспечить доступ к 3-му и 4-му устройству на некоторых системах. Это также позволит обеспечить установку повышенной скорости ввода/вывода на этих чипах для повышения производителбности системы. Большинство чипов требуют задания дополнительных параметров при загрузке ядра для включения этой поддержки. DTC-2278 support. CONFIG_BLK_DEV_DTC2278 CONFIG_BLK_DEV_DTC2278 Этот драйвер включается при загрузке ядра параметром "ide0=dtc2278". Он обеспечивает поддержку второго IDE интерфейса для карты DTC-2278 и возможность установки повышенной скорости ввода/вывода. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/dtc2278.c. Holtek HT6560B support. CONFIG_BLK_DEV_HT6560B CONFIG_BLK_DEV_HT6560B Этот драйвер включается при загрузке ядра параметром "ide0=ht6560b". Он обеспечивает поддержку второго IDE интерфейса для карты Holtek и возможность установки повышенной скорости ввода/вывода. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/ht6560b.c. QDI QD6580 support. CONFIG_BLK_DEV_QD6580 CONFIG_BLK_DEV_QD6580 Этот драйвер включается при загрузке ядра параметром "ide0=qd6580". Он обеспечивает возможность установки повышенной скорости ввода/вывода. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/qd6580.c. UMC 8672 support. CONFIG_BLK_DEV_UMC8672 CONFIG_BLK_DEV_UMC8672 Этот драйвер включается при загрузке ядра параметром "ide0=umc8672". Он обеспечивает поддержку второго IDE интерфейса для карты UMC-8672 и возможность установки повышенной скорости ввода/вывода. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/umc8672.c. ALI M1439/M1445 support. CONFIG_BLK_DEV_ALI14XX CONFIG_BLK_DEV_ALI14XX Этот драйвер включается при загрузке ядра параметром "ide0=ali14xx". Он обеспечивает поддержку второго IDE интерфейса и возможность установки повышенной скорости ввода/вывода. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/ali14xx.c. PROMISE DC4030 support (EXPERIMENTAL). CONFIG_BLK_DEV_PROMISE CONFIG_BLK_DEV_PROMISE Этот драйвер включается при загрузке ядра параметром "ide0=dc4030". Он обеспечивает поддержку второго IDE интерфейса и улучшает кеширование операций ввода/вывода. При большой интенсивности ввода/ вывода этот драйвер может вызывать возникновение ситуаций timeouts/retries (повторных попыток чтения записи из за превышения времени доступа) при работе со 2-м интерфейсом. CDROM и ленточные устройства пока не поддерживаются. Более подробно смотрите документацию в файлах Documentation/ide.txt и drivers/block/promise.c. XT harddisk support. CONFIG_BLK_DEV_XD CONFIG_BLK_DEV_XD Очень старый контроллер жестких дисков, используемый на компьютерах IBM PC XT. Для включения этого драйвера ответьте Y. Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. Очень маловероятно, что вы имеете этот контроллер, так что отвечайте N. Multiple devices driver support. CONFIG_BLK_DEV_MD CONFIG_BLK_DEV_MD Этот драйвер позволит Вам об'единить несколько партиций на жестком диске в одно логическое блок-ориентированное устройство. Информация о том для чего это нужно и весь необходимый инструментарий доступны через ftp (user: anonymous) на sweet-smoke.ufr-info-p7.ibp.fr/pub/public/Linux в пакете md и md-FAQ. Более подробно смотри документацию в файле drivers/block/README.md. Если не уверены в ответе, введите N. Linear (append) mode. CONFIG_MD_LINEAR CONFIG_MD_LINEAR Если Вы включите этот режим, то Вы получите возможность доступа к Вашим винчестерам в так называемом линейном режиме (linear mode), то есть Вы сможете увеличавать Ваши партиции на диске путем добавления одной партиции к другой. Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. Если не уверены в ответе, введите N. RAID-0 (striping) mode. CONFIG_MD_STRIPED CONFIG_MD_STRIPED Если Вы включите это режим, то получите возможность использовать несколько Ваших винчестеров в режиме raid0. Вы можете об'единить несколько партиций на разных винчестерах таким образом, что часть информации будет запоминаться в одной партиции, часть в другой. Данная метод записи увеличивает скорость ввода/вывода в том случае, если партиции разполагаются на разных дисках. Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. Если не уверены в ответе, введите N. Support for Deskstation RPC44. CONFIG_DESKSTATION_RPC44 CONFIG_DESKSTATION_RPC44 This is a machine with a R4400 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Mips Magnum 3000. CONFIG_MIPS_MAGNUM_3000 CONFIG_MIPS_MAGNUM_3000 To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Mips Magnum 4000. CONFIG_MIPS_MAGNUM_4000 CONFIG_MIPS_MAGNUM_4000 This is a machine with a R4000 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Olivetti M700. CONFIG_OLIVETTI_M700 CONFIG_OLIVETTI_M700 This is a machine with a R4000 100 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Deskstation Tyne. CONFIG_DESKSTATION_TYNE CONFIG_DESKSTATION_TYNE This is a machine with a R4600 134 MHz CPU. The Linux port for this system is idle right now because of hardware or documentation problems. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for Acer PICA 1 chipset. CONFIG_ACER_PICA_61 CONFIG_ACER_PICA_61 This is a machine with a R4400 134/150 MHz CPU. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Support for DECstation. CONFIG_DECSTATION CONFIG_DECSTATION The DECStation 3100 (with a MIPS R2000 series CPU) and DECStation 5000/xxx (MIPS R3000 series CPU) are also sometimes labeled PMAX. They often run the Ultrix operating system. To compile a Linux kernel that runs on these, say Y here. For details about Linux on the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at http://lena.fnet.fr/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). CPU type. CONFIG_CPU_R3000 CONFIG_CPU_R3000 Give the type of your machine's MIPS CPU. For this question, it suffices to give a unique prefix of the option you want to choose. Networking support. CONFIG_NET CONFIG_NET Если Вы действительно знаете, чем Вы занимаететесь, Вам следует ответить Y на этот вопрос. Причина заключается в том, что некоторые программы требуют этот режим даже в том случае, если Вы настраиваете ядро для компьютера не имеющего никаких сетевых соединений с другими. Более подробную информацию Вы сможете получив изучив докуменацию в файле net/README. Network aliasing. CONFIG_NET_ALIAS CONFIG_NET_ALIAS Включение данного режима позволит Вам установить для одного драйвера сетевого устройства несколько IP адресов. Обычно это используется для программ, которые ведет себя по разному, в зависимости от от адреса, который они обслуживают (например режим "multihosting" для WWW-сервера Apache httpd) или для соединения с несколькими логическими сетями через один физический интерфейс. Данный вопрос является общим. Далее при конфигурации режимов сетевого протокола Вы сможете указать специфические режимы для поддержки режима алиасов конкретного протокола (см. IP: aliasing support). Более подробно смотри в Documentation/networking/alias.txt. Если Вам необходим этот режим, ответьте Y, если не уверены - N. Network firewalls. CONFIG_FIREWALL CONFIG_FIREWALL Firewall'ом называется компьютер, защищающий локальную сеть от остального мира. Весь траффик между локальной сетью и внешним миром контролируется данным компьютером. Если Вы желаете настроить Вашу машину как firewall, ответьте Y. Если Ваша локальная сеть работает по протоколу TCP/IP, Вам следует ответить также Y и на режим "IP: firewalling". Вам следует также включить данный режим в том случае, если Вы собираетесь использовать режим IP masquerading (в этом режиме компьютер в локальной сети может раюотать с внешним компьютером таким образом, что внешний компьютер будет полагать что работает с машиной выполняющей функции firewall'а. Этот режим делать Вашу локальную сеть совершенно недоступной извне и исключает необходимость использования официально зарегистрированных IP номеров в локальной сети) или включить режим учета IP траффика (IP: accounting) для анализа использования сети. В общем случае этот режим стоит включать на машинах, работаюших в режиме router'a (соединенного с несколькими сетями). Если не уверены - ответьте N. Sun floppy controller support. CONFIG_BLK_DEV_SUNFD CONFIG_BLK_DEV_SUNFD This is support for floppy drives on Sun Sparc workstations. Say Y if you have a floppy drive, otherwise N. Easy. Alpha system type. CONFIG_ALPHA_AVANTI CONFIG_ALPHA_AVANTI Find out what type of Alpha motherboard you have. You will probably want to read the Linux/Alpha homepage on the WWW at http://www.azstarnet.com/~axplinux/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). For this question, it suffices to give a unique prefix of the option you want to choose. The choices: ** Avanti: This is for Mustang (AS200), M3 (AS250), Avanti (AS400) and XL (a.k.a. "Windows NT Dream Machine" :-) AlphaStations. These usually come with a TGA graphics adaptor, so you'll want to say Y to "TGA Console support", below, if you have one of these. ** Jensen: a.k.a. DEC 2000 a.k.a. DECpc AXP 150, the oldest Alpha PC; it sports an EISA bus. The boot process on Jensen machines is difficult (no booting from floppies, MILO doesn't work). You need to have access to a second Linux workstation. The Linux/Alpha FAQ, accessible from the above mentioned WWW page, has details. ** Noname: a.k.a. AXPpci33, a PCI-bus based board using the 21066 Alpha CPU, running at either 166 or 233 MHz. You also want to choose this option if you have a UDB (Universal Desktop Box a.k.a. Multia) machine. ** Cabriolet: also called AlphaPC64, a PCI-bus based board using the 21064 Alpha CPU typically running at 275 or 300 MHz. ** EB66: "Evaluation Board" ** EB66+: "Evaluation Board" ### ### Add info about Platform2000, EB164 ### Is it really a true XL. CONFIG_ALPHA_XL CONFIG_ALPHA_XL If your Avanti Machine is of type XL (a.k.a. "Windows NT Dream Machine") (as opposed to Mustang (AS200), M3 (AS250) or Avanti (AS400)), say Y, otherwise N. Limit memory to low 16MB. CONFIG_MAX_16M CONFIG_MAX_16M Данный режим позволяет работать с "недоделанными" материнскими платами, которые не могут нормально работать с памятью свыше 16MB. Если вы имеете свыше 16MB оперативной памяти и по роковой случайности столкнулись с этой проблемой - попробуйте ответить Y, иначе - N. Имейте также в виду, что для компьютеров, имеющих более 64MB оперативной памяти для использования памяти выше 64MB необходимо во время загрузки ядра передать параметр "mem=XXXM" (где XXX - размер памяти в мегабайтах). Смотрите также документацию на начальный загрузчик (lilo или loadlin) по передаче переметров ядру. Процедура lilo об'ясняется также в SCSI-HOWTO, доступного по ftp (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO. Для работы с памятью свыше 64MB Вам также требуется как минимум 512KB RAM cash. Если Вы столкнулись с проблемой неправильной работы с всей имеющейся у Вас оперативной памяти, попробуйте следующие варианты: 1) передайте ядру параметр "no-hlt" 2) передайте ядру параметр "no-387" 3) передайте ядру параметр "mem=4M (выключив таким образом память свыше 4MB) 4) выключив режим cashe в BIOS 5) заменить чипы памяти 6) заменить материнскую плату. Using SRM as bootloader. CONFIG_ALPHA_SRM CONFIG_ALPHA_SRM There are two different types of booting firmware on Alphas: SRM, which is command line driven, and ARC, which uses menus and arrow keys. The usual way to load Linux on an Alpha machine is to use MILO (a bootloader that lets you pass command line parameters to the kernel just like LILO does) which can be loaded either from ARC or can be installed directly as a permanent firmware replacement from floppy (which requires changing a certain jumper on the motherboard). If you want to do either of these, say N here. If MILO doesn't work on your system (true for Jensen motherboards), you can bypass it altogether and boot Linux directly from an SRM console; say Y here in order to do that. Note that you won't be able to boot from an IDE disk using SRM. If unsure, say N. Details about the Linux/Alpha booting process are contained in the Linux/Alpha FAQ, accessible on the WWW from http://www.azstarnet.com/~axplinux/ (To browse the WWW, you need to have access to a machine on the Internet that has one of the programs lynx, netscape or Mosaic). Echo console messages on /dev/ttyS1. CONFIG_SERIAL_ECHO CONFIG_SERIAL_ECHO Если Вы включите этот режим, то все сообщения ядра, которые обычно выводятся на консоль будут также посылаться на устройство /dev/ttyS1, которое определяет серийный порт. Это бывает полезно в том случае, если вы подключили к серийному порту терминал или принтер. TGA Console Support. CONFIG_TGA_CONSOLE CONFIG_TGA_CONSOLE Many Alpha systems (e.g the Multia) are shipped with a graphics card that implements the TGA interface (much like the VGA standard, but older TGA adaptors are *not* VGA compatible). On such systems, this option needs to be enabled so that the TGA driver rather than the standard VGA driver is used. Note that, at this time, there is no X server for these systems. If unsure, try N. PCI bios support. CONFIG_PCI CONFIG_PCI Проверьте, не имеете ли Вы материнскую плату PCI. PCI обозначает тип системной шины, то есть способ по которому процессор обменивается данными с другими устройствами. Существуют также другие системные шины: ISA, EISA, Microchannel (MCA) или VESA. Если Вы имеете шину PCI, ответьте Y, иначе - N. Примечание 1: Системная шина MCA (имеющаяся на некотрых IBM PS/2) не поддерживается стандартным ядром, но существуют патчи на http://www.undergrad.math.uwaterloo.ca/~cpbeaure/mca-linux.html Примечание 2: Некоторые старые материнские PCI платы вызывают крах ядра при включенном режиме "PCI bios support" (но они прекрасно работают при выключении этого режима). PCI-HOWTO, доступный по ftp (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO, содержит ценную информацию о том какое PCI оборудование работает под Linux'ом, а какое нет. Если некоторые из Ваших PCI устройств не работают и Вы получили предупреждение об этом во время загрузки ядра (см. команду dmesg), прочитайте инструкцию в начале файла include/linux/pci.h. PCI bridge optimization (experimental). CONFIG_PCI_OPTIMIZE CONFIG_PCI_OPTIMIZE На компьютерах с шиной PCI с определенными BIOS'ами этот параметр может улучшить время доступа к устройствам. Рекомендуется на этот вопрос отвечать Y. Intel 430FX (Triton) chipset DMA support. CONFIG_BLK_DEV_TRITON CONFIG_BLK_DEV_TRITON Если Ваш PCI компьютер использует винчестеры IDE (вместо SCSI) и имет чип Intel 430FX PCI Triton, Вам следует включит этот режим для использования передачи данных по каналу DMA (прямой доступ к памяти). Прочитайте документацию в начале файла drivers/block/triton.c. Программу настройки режимов IDE интерфейса - haparm Вы можете получить серез ftp (user: anonymous) из sunsite.unc.edu:/pub/Linux/kernel/patches/diskdrives/ Рекомендуется ответить Y. System V IPC. CONFIG_SYSVIPC CONFIG_SYSVIPC Меж процессное взаимодействие (Inter Process Communication) - набор библиотечных вызовов и системных вызовов, позволяющих процессам (работающим программам) обеспечивать синхронизацию и обмен данными. Во многих случаях данных механизм бывает полезен и некоторые программы не могут работать без поддержки этого режима. В частности, если Вы собираетесь работать с DOS эмулятором dosemu (почитайте DOSEMU-HOWTO, доступного через via (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO), Вам следует ответить Y. Вы можете найти документацию по IPC в файле ipc.info, который содержится на sunsite.unc.edu:/pub/Linux/docs/man/info.tar.gz (выберите файл через "tar xzvf filename"). Данная документация представлена в формате info, используемый для документирования программного обеспечения GNU. Вы можете его почитать через редактор emacs ("Ctrl-h i") или программой info (см. man info). Включение этого режима увеличивает Ваше ядро на 7Kb. Так что смело отвечайте Y. Kernel support for ELF binaries. CONFIG_BINFMT_ELF CONFIG_BINFMT_ELF ELF (Executable and Linkable Format) - формат для библиотечных и выполнямых файлов, используемый различными архитектурами и операционными системами. Данный режим позволит ядру выполнять ELF-выполняемые файлы и увеличит Ваше ядро на 2 Kb. Благодаря своей переносимости ELF-формат в ОС Linux быстро вытесняет a.out формат выполняемых файлов (это не означает, что Вы можете выполнять ELF-фалйы других архитектур или операционных систем) и позволяет более просто создавать динамические библиотеки. Многие новые выполняемые файлы распространяются только в формате ELF. Вам определенно стоит ответь Y. Информацию по ELF вы можете получить по WWW на http://www.sjc.ox.ac.uk/users/barlow/elf-howto.html (Для доступа к WWW Вам надо иметь доступ к машине в Internet с программами- броузерами типа lynx, netscape или Mosaic). Если после апгрейда ядра Linux 1.3 и включении поддержки ELF, вы не сможете выполнять ELF файлы, тогда Вам следует установить новые динамические библиотеки ELF, включая ld.so (доступные через ftp (user: anonymous) из tsx-11.mit.edu:/pub/linux/packages/GCC). Заметим также, что поддержка ELF формата на работает в ядрах версии 1.3.0 - 1.3.2. Используйте или новые версии ядр 1.3 или стабильные ядра версии 1.2. Если Вы собираетесь использовать драйвер в модульном режиме ответьте M и почитайте документацию по модульным драйверам в файле Documentation/modules.txt. Выбор M или N довольно опасен, так как некоторые важные программы на Вашей системе могут быть в ELF формате. Compile kernel as ELF - if your GCC is ELF-GCC. CONFIG_KERNEL_ELF CONFIG_KERNEL_ELF Компилятор gсс версии 2.7.0 и выше по умолчанию создает выполняемые файлы в новом формате - ELF. Если Вы имеете такой компилятор (чтобы узнать версию компилятора наберите "gcc -v"), ответьте Y, иначе N. Возможна также компиляция ядра в формате a.out, даже если Ваш коипилятор создает бинарные файлы в ELF формате. Для этого Вам следует ответь N на данный вопрос и изменить переменные LD и CC в файле Makefile. Точно также, если Ваш компилятор по умолчанию создает бинарные файлы в формате a.out и может создавать файлы в формате ELF, Вы можете создать ядро в формате ELF, ответив на этот вопрос Y и изменить переменные LD и CC в файле Makefile. Kernel support for A.OUT binaries. CONFIG_BINFMT_AOUT CONFIG_BINFMT_AOUT Формат A.OUT (Assembler.OUTput) является форматом библиотек и выполняемых файлов в ранних версиях UNIX'а. Linux использовал этот формат до тех пор, пока он не был заменен ELF форматом. Так как все большее число программ конвертируются в формат ELF, использование A.OUT формата практически сходит на нет. Если Вы выключите этот режим размер Вашего ядра уменьшится на одну страницу. Это не так много и само по себе не гарантирует удаления поддержки. Однако его выключение бывает полезно в том случае, когда Вы желаете убедиться, что абсолютно все Ваши программы представлены в формате ELF. Если Вы не уверены что ответить, ответьте Y. Вы также можете ответить M для модульной поддержки данной возможности и загрузить модуль в тот момент, когда Вам потребуетмя выполнение бинарных файлов в формате A.OUT. Выбор M или N довольно опасен, так как некоторые важные системные команды могуть быть в формате A.OUT. Kernel support for JAVA binaries. CONFIG_BINFMT_JAVA CONFIG_BINFMT_JAVA JAVA - об'ектно-ориентированный язык, разработанный фирмой SUN; JAVA программы компилируются в "JAVA байткод", который затем может выполняться в различных операционных системах. "JAVA байткод" становится универсальным форматом выполняемых файлов. Данный режим позволяет Вам выполнять JAVA файлы точно также, как и другие программы Linux - указав имя файла. Так как все болшее число программ на языке JAVA становится доступным, использование этого режима резко возрастает. Вы даже можете выполнять HTML файлы (файлы на языке описания гипертекстовых документов) содержащие JAVA applets (тип выполняемых файлов JAVA), если эти файлы начинаются со строки "". Если Вы желаете использовать этот режим, почитайте документацию в файле Documentation/java.txt а также JAVA HOWTO доступный через ftp (user: anonymous) на sunsite.unc.edu:/pub/Linux/docs/HOWTO. Вам также потребуется установить пакет Java Developers Kit (JDK), как описано в HOWTO. Если Вы выключите этот режим, то с'экономите 4KB памяти ядра. Это не так много, однако если Вы не имеете пакет JDK наличие этой поддержки ничего Вам не даст. Если Вы не знаете что отвечать, ответьте Y. Вы можете ответить M для модульного режима и загрузить данные режим позже, когда установите JDK или найдете интересное JAVA приложение, без которого Вы жить не можете. Processor type. CONFIG_M386 CONFIG_M386 Данный параметр определяет тип Вашего процессора. Он используется для оптимизации выполняемого кода ядра. Если Вы собираетесь создать ядро, которое может выполняться на всех типах процессоров (может быть на оптимально быстро), Вас следует указать "386". Если Вы укажете "486", "Pentium" или "PPro", тогда Ваше ядро будет работать на 486, Pentium (=586) и Pentium Pro (=686) процессорах соответственно. В редких случаях имеет смысл указать режим "Pentium" для 486-го процессора - ядро будет медленное, но занимать меньше места. Если вы имеете компилятор gcc ранее 2.7 (версию компилятора можно узнать, набрав "gcc -v"), то Вы должны указать "386" или "486" даже если работаете на процессорах Pentium или PPro. Если Вы не знаете что ответить, ответьте "386". Compile the kernel into the ELF object format. CONFIG_ELF_KERNEL CONFIG_ELF_KERNEL ELF (Executable and Linkable Format) - формат библтоьек и выпоняемых файлов. Пр этом режиме ялро будет собрано в формате ELF, что очень желательно - так что отвечайте Y, но сначала убедитесь, что Ваш компилятор и редактор связей поддерживают ELF формат. Is your ELF compiler an extra compiler. CONFIG_EXTRA_ELF_COMPILER CONFIG_EXTRA_ELF_COMPILER Если вместо linux-gcc у Вам установлен linuxelf-gcc, ответьте Y, иначе N. Generate little endian code. CONFIG_CPU_LITTLE_ENDIAN CONFIG_CPU_LITTLE_ENDIAN If your compiler is mipsel-linux-gcc or mipsel-linuxelf-gcc (as opposed to mips-linux-gcc or mips-linuxelf-gcc), say Y here, otherwise N. Most MIPS machines use little-endian code, but it might be necessary to run older Mips systems, such as the Sony News and MIPS RC3xxx in big endian mode. Enable loadable module support. CONFIG_MODULES CONFIG_MODULES Модулями являются отдельно откомпилированные части ядра, которые с помощью команд insmod и rmmod могуть быть подключены к уже работающему ядру или удалены из него. Данный механизм описан в файле Documentation/modules.txt. Модулями могуть быть драйвера устройств, драйвера файловых систем, коды исполнения различных бинарных форматов и т.п. Если Вы планируете использование модулей для работы с ядром, ответьте Y. Если не уверены, все равно ответьте Y. Set version information on all symbols for modules. CONFIG_MODVERSIONS CONFIG_MODVERSIONS Как правило модули должны перекомпидироваться для каждого нового ядра. Включение этого режима позволяет использовать уже имеющиеся модули после компиляции нового я