Главная » Просмотр файлов » Колисниченко Д.Н. - Linux-сервер своими руками

Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 89

Файл №1077324 Колисниченко Д.Н. - Linux-сервер своими руками (Колисниченко Д.Н. - Linux-сервер своими руками) 89 страницаКолисниченко Д.Н. - Linux-сервер своими руками (1077324) страница 892018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 89)

85138518Компилирование ядраВ этой главе будет рассмотрены все этапы компилирования ядра, а такжеприведены рекомендации по повышению производительности системы.В показательных целях мною в примерах использовано ядро 2.2.17, нониженаписанное верно также и для более поздних версий ядер (2.3.x , 2.4.x).18.1. Параметры ядраВо время загрузки ядру ОС Linux могут быть переданы различныепараметры. В этой главе будут рассмотрены не все параметры ядра (полноеих описание занимает достаточно много места). За более подробным ихописанием вам следует обратиться к BootPrompt-HOWTO. Передача параметров может быть осуществлена либо с помощью загрузчика LILO, либо спомощью любого другого загрузчика Linux (например, bootlin, bootact). Втом случае, если вы решили использовать LILO, то в ответ на приглашениенужно ввести:linux строка_параметров.где: linux — метка, указанная в файле / e t c / l i l o .

c o n f .Вторым способом указания ядру параметров является команда append,используемая в файле конфигурации LILO — / e t c / l i l o / c o n f . Параметрыпри этом следует указывать в следующем виде:параметр[=значение1][,значение2]...[,значением]Значения разделяются запятой без пробелов. Если нужно указать несколько параметров, используйте пробел для их разделения.Пример строки параметров:// правильное объявление параметровroot=/dev/hdal e t h e r = 9 , 0 x 3 0 0 , O x d O O O O , O x d 4 0 0 0 , e t h O// неправильное объявление параметровroot=/dev/hdal ether=9, 0x300, O x d O O O O , Oxd4000, ethO386Компилирование ядра18.1.1.

Параметры корневой файловой системыИтак, начнем описание параметров, с параметров корневой файловойсистемы:root=yстройствоУстанавливает корневую файловую систему. Например, root=/dev/hdal.В качестве устройства допустимыми являются:1. /dev/hdaN . . /dev/hddN — для IDE-дисков;2. /dev/sdaN . . /dev/sdeN — для SCSI-дисков;3. /dev/xdaN . . /dev/xdbN — для XT-совместимых дисков;4. /dav/fdN — дисковод для дискет. N=0 — диск А, N=1 — диск В;5. /dev/nf s — не является устройством, но указывает ядру, что нужно произвести загрузку по NFS.гоЭтот параметр указывает монтирование корневой файловой системы врежиме «только чтение». Используется по умолчанию,rwЗадает монтирование корневой файловой системы в режиме «чтение/запись». При использовании этого параметра нельзя запускать программытипа fsck.

Перед запуском программы fsck нужно перемонтировать корневуюфайловую систему в режиме го.18.1.2. Управление RAMDISKПри создании загрузочных дискет для ОС Linux необходимо, чтобы наэти дискеты было помещено нужное программное обеспечение и чтобы дляэтого программного обеспечения хватило места. Обычно поступают следующим образом: создают сжатый архив всего необходимого программногообеспечения и помещают его на загрузочный диск. При загрузке системы впамяти создается «электронный» диск, на который это программное обеспечение и записывается.

Этот «электронный» диск называется RAM-диском.Описываемые далее параметры задают режимы работы с RAM-диском.ramdisk_start=<cMetueHMe>Разрешает ядру находиться на гибком диске вместе со сжатым образомRAM-диска.Ядро не может быть включено в сжатый образ файловой системы RAMдиска, так как оно должно быть записано начиная с нулевого сектора, чтобыBIOS могло загрузить загрузочный сектор и ядро могло бы продолжить загрузку.Если вы используете несжатый образ RAM-диска, то ядро может бытьчастью образа файловой системы. Такая дискета может быть загружена спомощью LILO.В том случае, если вы для загрузки используете две дискеты (перваясодержит ядро — boot, на второй находится образ файловой системы root), образ файловой системы должен начинаться на нулевом секторе исмещение = 0.387Компилирование ядраload_ramdisk=Этот аргумент заставляет ядро использовать RAM-диск.

Значениеload_ramdisk= 1 сообщает ядру, что нужно загрузить дискету в RAM-диск.Значение по умолчанию 0 (ядро не использует RAM-диск).prompt_ramdisk=Сообщает ядру, что нужно запросить дискету, которая содержит образфайловой системы (пример: promt_ramdisk=l).ramdisk_size=Устанавливает размер RAM-диска в Кб.ramdisk=Определяет размер (в Кб) устройства RAM-диска.

Например, для загрузочной дискеты 1.44 Мб нужно указать ramdisk=1440. Этот аргумент поддерживается ядрами, начиная с версии 1.3.47.18.1.3. Управление памятьюУправление памятью осуществляется с помощью параметра mem:mem=Определяет объем памяти, установленной в компьютере.Например: mem=l6384K или mem=16M.Иногда нужно указать объем ОЗУ, отличный от того, который имеетсяна самом деле. Например, у вас чипсет Intel 810 с интегрированной видеоплатой, тогда вам нужно указать объем ОЗУ на 1 Мб меньше (а иногда дажена 2 Мб). Это связано с аппаратной особенностью чипсета.

Более подробнооб этом вы можете узнать на сайте компании Intel (http://www.intel.com).18.1.4. Другие параметры ядраdebugСообщения ядра (важные и не очень) передаются через функцию printk().Если сообщение очень важно, то его копия будет передана на консоль, атакже функции klogd() для его регистрации на жестком диске.Сообщения передаются на консоль, потому что иногда невозможнозапротоколировать сообщение на жестком диске (например, отказ самогодиска). Предел того, что будет отображаться на консоли, задается переменной console_loglevel. По умолчанию на консоли отображается все, что вышеуровня DEBUG (7).

Список уровней можно найти в файле k e r n e l . h .init=По умолчанию ядро пытается запустить программу /sbin/init, котораяпродолжит загрузку согласно стартовым сценариям (гс). Если программа initповреждена, вы можете использовать параметр imt=/bin/sh. В оболочке высможете заменить поврежденную программу.no-hitПроцессоры 386 (и выше) имеют инструкцию hit, которая сообщаетпроцессору не производить никаких действий. При этом обычно процессор388Компилирование ядрапереводится в режим пониженного потребления энергии и ожидает прерывания от устройства. Параметр no-hit отключает использование инструкцииhit. Существование этого параметра обусловлено тем, что некоторые чипы486DX-100 имеют проблемы с этой инструкцией.

Кроме того, параметр nohit позволяет использовать Linux на бракованных процессорах.по387Отключает использование математического сопроцессора,no-scrollОтключает функцию прокрутки экрана во время загрузки.reboot=Параметр, задающий режим перезагрузки. Возможные значения: cold иwarm, то есть «холодная» или «горячая» перезагрузка. Поддерживается ядрами версии 2.0 и выше,singleУстанавливает однопользовательский режим для администрирования системы, например, в случае отказа.18.2. Конфигурирование ядраИтак, немного разобравшись в параметрах ядра, приступим к его конфигурированию.

Однако перед тем как приступить, убедитесь, что у вас установлены исходники ядра и пакет заголовков:kernel-2.2.17-21mdk.i586.rpmkernel-headers-2.2.17-21mdk.1586.rpmЗатем перейдите в каталог, который содержит исходные тексты ядра.Обычно это / u s r / s r c / l i n u x или / u s r / s r c / l i n u x - 2 .2.17. По сути linux—это ссылка на каталог linux-2 .2.17. Все действия нужно выполнять отимени суперпользователя:# cd / u s r / s r c / l i n u xШ^штшяяШШЯЯЯШЯШЯЯШЗатем введите однуиз следующих команд:II, Ц fa•Ji'f "£?&}: ^Т^У^ЦЖДИщШroceswr с - ч г ' ' II |"Т.<л-«*.„,,,„„,..,,lie «j Нт —>„siРис.

18.1. Программа MenuconfigШ i# make config# make menuconfig# make xconfigВ первом случаевам будет задан рядвопросов, кстати, оченьдлинный, на которыйвам предстоит ответить.Я рекомендую командуmake menuconfig — этонамногоудобнее(рис. 18.1). В этом случае вы можете редактировать конфигурацию389Компилирование ядраCode maturity level optionsEO device supportProcessor type and featuresIEEE 1394 (fireWIre) supportLoadable module supportNetwork device supportGeneral setupAmateur Radio supportPlug and Play supportIrDA (infrared) supportBlock devicesISDN subsystemSave and ExitNetworking optionsOld CD-ROM drivers (not SCSI, not IDE)Quit Without SavingTelephony SupportCharacter devicesLoad Configuration from Rle ISCSI supportUSB supportStore Configuration to Filej-Рис.

18.2. Программа xconfigядра с помощью меню. Параметр xconfig аналогичен menuconfig, только предназначен для запуска из-под системы X-Window (см. рис. 18.2).Перед внесением изменений в файл конфигурации ядра, сохраните его поддругим именем — Save Configuration to an Alternative File. Во время конфигурирования ядра вы можете включать или исключать некоторые функции изсостава ядра или же сделать нужную вам функцию модулем, то есть в составядра данная функция включена не будет, но она будет использоваться принеобходимости. Например, если вы добавите в систему устройство, то будетподключен нужный модуль, при условии, что вы его откомпилировали. Главнаязадача — повышение производительности системы, этого можно достичь, еслиточно сконфигурировать ядро и исключить из его состава ненужный код.18.2.1.

Характеристики

Тип файла
PDF-файл
Размер
52,29 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее