Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab / Лабораторная работа №6 / Лабораторная работа №5 / Лабораторная работа 5. Приложение

.pdf
Скачиваний:
29
Добавлен:
23.05.2015
Размер:
247.53 Кб
Скачать

Тема №6. Сборка ядра Linux. Приложение

Если Вы хотите возможность оформить модулем, ставьте точку (m для консоли), Если включить в ядро, - галочку (* или y)

Code maturity level options "Завершенность кода"

Prompt for development and/or incomplete code/drivers - ДА

Включать незавершенный код. Включать ли в ядро драйверы с состоянием "Экспериментально". Такие модули рекомендуется включать с осторожностью. С другой стороны, существует много стабильно работающих модулей, которые официально находятся в экспериментальном состоянии. Если ответить на этот вопрос НЕТ, то все такие модули не будут включаться, они даже исчезнут из списка.

Select only drivers expected to compile cleanly - ДА

Выбирать только те драйвера, которые собираются без ошибок

Select only drivers that don't need compile-time external firmware - ДА

Выбирать только те драйвера, которые не требуют внешних прошивок

General setup "Общие"

Support for paging of anonymous memory - ДА (обязательно)

Поддержка swap, т.е. виртуальной памяти на жестком диске. Без этой памяти Вы будете ограничены только оперативной.

System V IPC - ДА (обязательно)

Механизм связи между процессами. Набор библиотечных функций и вызовов ядра позволяющий процессам обмениваться информацией. Некоторые программы (например dosemu) требуют этого механизма

POSIX Message Queues - ДА или НЕТ

Очередь для сообщений формата POSIX с использованием приоритетов. Часть механизма связи между процессами. Нужно если запускать программы написанные под этот формат, например с ОС Solaris. Пока особого смысла включать эту опцию нет, но и вреда от этого не будет.

BSD Process Accounting - ДА (желательно)

Поддержка дополнительных сведений о процессах (время запуска, владелец, командная строка запуска, использование памяти). Полезно для контроля процессов.

Sysctl support - ДА (обязательно)

Механизм изменения параметров ядра на лету. Загрузочные скрипты используют этот механизм для установки параметров ядра. См.

файл /etc/sysctl.conf. Если выключить, то изменять параметры можно будет через команду echo ( например echo 1 >/proc/... )

Auditing support - НЕТ или ДА

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

Enable system-call auditing support - ДА

Включение системных вызовов для механизма проверки ядра.

Support for hot-pluggable devices - ДА (обязательно)

Поддержка устройств (например устройства USB), подключаемых на ходу, без выключения компьютера. Эта опция включает системные вызовы. Кроме этого для обработки событий подключения или отключения устройств у Вас должен быть настроен "агент горячего подключения". См man hotplug.

Kernel .config support - ДА (желательно)

Сохранять настройки ядра в нем самом. Это полезно, если у Вы удалите папку с исходниками ядра, а потом захотите немного изменить ядро.

Enable access to .config through /proc/config.gz - ДА (желательно)

Возможность скачать настройки загруженного в данный момент ядра из файла /proc/config.gz

Configure standard kernel features (for small systems) - НЕТ (обязательно)

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

Optimize for size - НЕТ

Оптимизация кода ядра не по скорости, а по размеру. Может быть полезно для создания загрузочных дискет. В случае, если у Вас старая версия компилятора, могут возникнуть проблемы.

Loadable module support "Поддержка модулей ядра"

Enable loadable module support - ДА (обязательно)

Создание модульного ядра. Если ответить НЕТ, то ядро будет монолитным.

Module unloading - ДА (желательно)

Возможность выгрузки модулей. Однако, некоторые модули, которые используются в данный момент, все равно не могут быть выгружены.

Forced module unloading - ДА (для опытных

пользователей)

Возможность принудительной выгрузки модуля, даже если оно еще нужно ядру. Для опытных.

Module versioning support (EXPERIMENTAL) - НЕТ (можно и ДА)

Возможность использования модулей от другой версии ядра. Для опытных.

Automatic kernel module loading - ДА (обязательно)

Автоматическая загрузка модуля в случае необходимости.

Processor type and features "Тип и характеристики процесора"

Subarchitecture Type - (PC-compatible)

Тип архитектуры - у Вас наверняка PC

Processor family - (Pentium-II/Celeron(pre-Coppermine))

Здесь поставьте тип Вашего процессора. Если Вы его не знаете, смотрите файлы /proc/cpuinfo и /var/log/dmesg (ищите слово "Processor")

Generic x86 support - НЕТ

Включение поддержки типов процессора, отличных от выбранного - для создания дистрибутивов.

HPET Timer Support - ДА

Поддержка внутреннего таймера ядра нового типа

Symmetric multi-processing support - НЕТ

Поддержка многопроцессорных компьютеров (как правило, используется только в серверах). Однако полезно для систем на базе процессора Pentium 4 с технологией hyperthreading. Эта опция позволит использовать один реальный процессор как 2 виртуальных.

(2) Maximum number of CPUs (2-255)

Количество процессоров. Для одного процессора Pentium4 Xeon поставьте значение 2.

SMT (Hyperthreading) scheduler support - ДА (для Pentium 4 Xeon)

Улучшенный планировщик для процессора Pentium4.

Preemptible Kernel - ДА (обязательно)

Приводит к заметному ускорению графических программ. Рекомендуется для рабочих станций, домашних компьютеров.

Local APIC support on uniprocessors -ДА (Желательно)

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

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

IO-APIC support on uniprocessors - ДА (Желательно)

Расширение контроллера прерываний. Как правило для многопроцессорных систем. Если же его нет, то ничего плохого от включения не произойдет.

Machine Check Exception - ДА (Обязательно)

Проверка процессора на сбои или перегрев.

Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4 ДА (Желательно)

Возможность отлова и исправления не фатальных ошибок процессора

check for P4 thermal throttling interrupt ДА (Для владельцев Pentium 4)

В случае перегрева будет выведено сообщение.

Toshiba Laptop support - НЕТ Dell laptop support - НЕТ

Всем, кроме владельцев соответствующих компьютеров можно поставить НЕТ

/dev/cpu/microcode - Intel IA32 CPU microcode support - НЕТ (можно и ДА)

Поддержка доступа к микрокоду процессора

/dev/cpu/*/msr - Model-specific register support - НЕТ

Поддержка регистров msr для многопроцессорных систем.

/dev/cpu/*/cpuid - CPU information support -НЕТ

Доступ к идентификатору процессора, как правило не нужно.

Firmware Drivers

BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL) - НЕТ

Экспериментальная функция для определения с какого диска загружается BIOS.

High Memory Support - (off)

Если у Вас оперативной памяти больше 1 ГБ - поставьте размер (см /proc/meminfo)

Math emulation - НЕТ (Обязательно)

Эмуляция математического сопроцессора - только для 386 и 486SX.

MTRR (Memory Type Range Register) support - ДА (Обязательно)

Ускоряет до 2,5 раз скорость передачи изображений видеокарте

Boot from EFI support (EXPERIMENTAL) - НЕТ

Загрузка с EFI. Нам не нужно

Use register arguments (EXPERIMENTAL) - НЕТ (Обязательно)

Сборка ядра с опцией компилятора gcc -mregparm=3. Поддерживается только версией gcc 3.0 и выше. (см. gcc --version )

Power management options (ACPI, APM) "Управление питанием"

Power Management support - ДА (Обязательно)

Включение управления питанием.

Software Suspend (EXPERIMENTAL) - НЕТ

Программный "ждущий" режим - только для опытных. Позволяет сбросить память на раздел swap, выключить компьютер, а потом продолжить работу с момента перехода . Этот режим не использует функции ACPI.

Suspend-to-Disk Support - НЕТ, можно и ДА

Возможность сброса всей оперативной памяти на swap раздел и переход в режим пониженного энергопотребления. Использует функции ACPI.

Default resume partition ()

Можно указать раздел диска, куда сохранять оперативную память

ACPI (Advanced Configuration and Power Interface) Support ACPI Support - ДА (Рекомендуется)

поддержка управлением питанием через ACPI - если у Вас древний компьютер, то такой поддержки может и не быть

Sleep States (EXPERIMENTAL) - НЕТ (Обязательно)

Спящий режим - во избежание глюков лучше отключить

AC Adapter - НЕТ (можно и ДА)

Контроль напряжения сети - для ноутбуков.

Battery - НЕТ (можно и ДА)

Контроль батареи - для ноутбуков

Button - ДА (желательно)

возможность обработки нажатия на кнопок питания, sleep (спящий режим)

Fan - ДА (желательно)

Для получения информации о состоянии

вентиляторов

Processor - ДА (желательно)

Когда процессор не используется, перевести его в режим пониженного энергопотребления

Thermal Zone - ДА (Обязательно)

Защита от перегрева. Без этой защиты процессор может "сгореть на работе"

ASUS/Medion Laptop Extras - НЕТ Toshiba Laptop Extras - НЕТ

Поддержка соответствующих моделей лаптопов.

Debug Statements - НЕТ (Желательно)

Если Вы не разработчик и у Вас ACPI работает стабильно, то лучше выключить эту опцию, чтобы сэкономить место в памяти

Power Management Timer Support - ДА (желательно)

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

APM (Advanced Power Management) BIOS support - НЕТ

Если у Вас есть ACPI, то можно не включать. Иначе включите

Ignore USER SUSPEND - НЕТ (можно ДА)

Исправление ошибки некоторых глючных bios`ов (ноутбуки NEC Versa M)

Enable PM at boot time - НЕТ (Желательно)

Включение управления питания при загрузке. Может привести к зависанию на некоторых компьютерах (NEC UltraLite Versa 33/C; Toshiba T400CDT)

Make CPU Idle calls when idle - ДА (Желательно)

Позволяет экономить электроэнергию во время простоя процессора.

Enable console blanking using APM - НЕТ

Метод выключения консоли при простое. Если у Вас установлена графическая система, Вам это не нужно.

RTC stores time in GMT - НЕТ

Если системные часы показываю время по Лондону.

Allow interrupts during APM BIOS calls - НЕТ

Разрешает прерывания во время вызовов APM BIOS.

Если у Вас компьютер виснет при переходе в ждущий режим - включите эту опцию.

Use real mode APM BIOS call to power off - НЕТ

Если у Вас компьютер не выключается сам при использовании APM - попробуйте эту опцию.

CPU Frequency scaling НЕТ (Для ноутбуков - ДА)

Позволяет экономить батареи переключаясь на более низкую частоту

/proc/cpufreq interface (deprecated) - НЕТ

Метод управления через /proc/cpufreq

Default CPUFreq governor - (performance)

Используемый по умолчанию регулятор частоты (лучше выбрать performance для большей производительности)

'performance' governor - ДА (Желательно)

Регулятор по производительности.

'powersave' governor - ДА (Желательно)

Регулятор частоты по энергосбережению

/proc/sys/cpu/ interface (2.4. / OLD) НЕТ (Можно и ДА)

Для доступа к регулятору 'userspace' через /proc/sys/cpu/

CPU frequency table helpers - ДА (Желательно)

Многим драйверам регуляторов нужна эта опция

CPUFreq processor drivers

Драйверы для смены частоты процессора

ACPI Processor P-States driver

Драйвер для изменения частоты процессора через ACPI

AMD Mobile K6-2/K6-3 PowerNow!

....

VIA Cyrix III Longhaul

Включите в ядро драйвер для своего процессора

Bus options (PCI, PCMCIA, EISA, MCA, ISA) "Настройки Шины"

PCI support - ДА (Обязательно)

Практически все компьютеры имеют эту шину. Стандартная шина для современных компьютеров.

PCI access mode - (Any)

Режим доступа к шине PCI (Any - все, BIOS - через BIOS, Direct - непосредственный, MMConfig - для PCI Express). Вы можете поменять механизм доступа передачей ядру параметра pci=nobios или pci=bios. Если указать Any, то ядро использует механизмы в таком порядке: MMConfig, Direct, BIOS

Vector-based interrupt indexing - НЕТ (Желательно)

Новый механизм прерывания не через IRQ,а через MSI

Legacy /proc/pci interface (НЕТ, можно и ДА)

Просмотр информации о платах pci через каталог /proc/pci. Эта функция не особо нужна, т.к. есть утилита lspci

PCI device name database - ДА (Желательно)

База данных наименований плат pci. Если выключить эту опцию, то вместо наименования устройств в /proc/pci, /proc/ioports будут показаны числовые идентификаторы.

ISA support - НЕТ

Если у Вас есть устройства, подключающиеся по этой шине, включите эту опцию

EISA support - ДА

Если у Вас есть ISA устройства, то скорее всего они именно EISA формата

Vesa Local Bus priming - НЕТ

Эта опция для карт VLB, которые считают себя EISA картой (например VLB карта Adaptec AHA-284x)

Generic PCI/EISA bridge - ДА

Мост между EISA и PCI. Если на Вашем компьютере установлены и PCI и EISA разъемы

EISA virtual root device - НЕТ (Обязательно)

Эта опция только для тех, у кого кроме EISA разъемов, других разъемы не замечено.

EISA device name database - ДА

По аналогии с "PCI device name database" предоставляет базу данных имен EISA карт.

MCA support - НЕТ

Если у Вас есть устройства, подключающиеся по этой шине, включите эту опцию

NatSemi SCx200 support - НЕТ

поддержка соответствующего устройства

PCMCIA/CardBus support - НЕТ

Поддержка PCMCIA (16 бит) и CardBus(32 бит) карт. Карты размером с кредитную карточку. Для модемов, сетевых карт, винчестеров. За счет своих размеров может встречаться на ноутбуках.

Enable PCMCIA debugging - НЕТ

Включает отладочный код. Лучше выключить для ускорения ядра.

CardBus yenta-compatible bridge support - ДА

Включает поддержку CardBus карт

i82092 compatible bridge support - ДА

Мост между PCI и PCMCIA шиной

i82365 compatible bridge support - ДА

Мост между ISA и PCMCIA шиной

Databook TCIC host bridge support - НЕТ

Для старых реализаций PCMCIA

PCI Hotplug Support - НЕТ

Замена на ходу карт PCI. Только для материнских карт, оборудованных соответствующим контроллером горячей замены PCI. Имеет смысл для серверов, которые нельзя выключать.

Executable file formats "Формат выполняемых файлов"

Kernel support for ELF binaries - ДА (Обязательно)

Поддержка основного для Линукса формата запускаемых файлов и библиотек

Kernel support for a.out and ECOFF binaries - ДА (Обязательно)

Поддержка устаревшего, но еще использующего иногда формата библиотек .a

Kernel support for MISC binaries - МОДУЛЬ (Желательно)

Поддержка прочих форматов Java Phyton и пр.

Device Drivers "Драйверы устройств"

Generic Driver Options

Memory Technology Devices (MTD) - НЕТ

Устройства памяти MTD - для встроенных устройств, как правило на обычном компьютере отсутствуют.

Parallel port support - Да или МОДУЛЬ (Обязательно)

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

PC-style hardware -ДА или МОДУЛЬ (Обязательно)

Поддержка стандартной реализации параллельного порта

Multi-IO cards (parallel and serial) - НЕТ

Если ваш параллельный порт реализуется на PCI плате (как правило старые 386 486 компьютеры) то включите эту опцию

Use FIFO/DMA if available (EXPERIMENTAL) - НЕТ (Обязательно)

Экспериментальная опция

SuperIO chipset support (EXPERIMENTAL)- НЕТ (Обязательно)

Экспериментальная опция

Support for PCMCIA management for PC-style ports - НЕТ

Для портов через PCMCIA интерфейс

Support foreign hardware - НЕТ (Желательно)

Поддержка нестандартных портов. Лучше выключить чтобы ядро работало быстрее

IEEE 1284 transfer modes - НЕТ (Желательно)

Поддерка ECP и EPP режимов порта. Безопаснее выключить

Plug and Play support - ДА (Для плат на шине ISA)

Поддержка механизма Plug and Play (автоматическое распределение прерываний между устройствами)

PnP Debug Messages - НЕТ (Желательно)

Если у Вас нет проблем с распределением прерываний и все устройства работают нормально, выключите эту опцию чтобы ядро работало быстрее.

ISA Plug and Play support - НЕТ

Если у Вас есть платы ISA, то попробуйте поставить ДА

Plug and Play BIOS support (EXPERIMENTAL) - НЕТ (Но можно и ДА)

Для определения устройств интегрированных в материнскую плату

Block devices - ДА (Обязательно)

Блочные устройства - это жесткие диски, дискеты, компакт-диски, USB