Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Костромин В.А. -> "Самоучитель Linux для пользователя" -> 233

Самоучитель Linux для пользователя - Костромин В.А.

Костромин В.А. Самоучитель Linux для пользователя — СПб.: БХВ Петербург, 2003. — 672 c.
ISBN 5-94157-183-6
Скачать (прямая ссылка): samouchiteldlyapolz2003.djvu
Предыдущая << 1 .. 227 228 229 230 231 232 < 233 > 234 235 236 237 238 239 .. 274 >> Следующая


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

17.5.4. Проверки

Документация, поставляемая вместе с ядром, советует после завершения конфигурации выполнить два действия:

1. Заглянуть в файл Makeffle, чтобы вручную поправить некоторые значения.

2. Дать команду make dep для установки зависимостей.

Конечно, для ручной правки файла Makefile надо понимать, для чего и как этот файл используется. Если вы этого не знаете, то можно этого и не делать, положившись на опыт и интуицию разработчиков. Ну, а вторую реко- 570_

і Самоучитель Linux для пользователя

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

17.5.5. Компиляция ядра

Вот мы и добрались до основного этапа — собственно компиляции ядра. На

ЭТОМ Этапе ваше участие СВОДИТСЯ ТОЛЬКО К запуску Команды make bzlmage,

которая служит для создания сжатого образа ядра. Снова по экрану бегут непонятные сообщения (которые просто не успеваешь воспринять). О том, что процесс компиляции завершился без ошибок, вы можете судить по появлению сообщений примерно такого вида (естественно, я привожу те сообщения, которые были выданы в процессе компиляции ядра на моем компьютере):

Root device is (3,5) Boot sector 512 bytes. Setup is 2360 bytes. System is 887 kB

make [1J : Выход из каталог '/opt/kernel/2. 4 .2/linux/arch/:i 386/boot'

И в текущем каталоге должны появиться файлы System.map и vmlinux Кроме того, в подкаталогах каталога 1 inux тоже появляется масса новых файлов (в том числе и о-файлы, которые упоминались выше, как мешающие повторному проведению компиляции ядра в том же каталоге).

На этом собственно компиляция ядра и заканчивается. В дополнение приведу еще три замечания из документации к ядру.

? Если в качестве загрузчика вы используете LILO, то после компиляции можно выполнить команду make install, однако рекомендуется вначале проверить (и подкорректировать) конфигурационный файл LILO.

П Хотя такое событие и очень маловероятно, но если ваша система не может загружать ядро в формате bzlmage, вы можете скомпилировать его как zlmage Однако надо иметь в виду, что поддержка zlmage будет в ближайшем будущем отменена, поэтому разработчики предлагают тем, у кого возникнут проблемы с загрузкой ядра в формате bzlmage, сообщить об этом (приложив детальное описание конфигурации) в список рассылки iinux-kernel и Питеру Анвину (Н. Peter Anvin, h|ia+liiiuxCq)zytor.com)

? Если вы вдруг захотите создать загрузочный диск (без корневой файловой системы или LILO), вставьте дискету в дисковод А: и дайте команду

make bzdj sk. Глава 17. Обновление ядра.

.571

17.5.6. Компиляция модулей

Если вы сконфигурировали какие-то драйверы как отдельные модули (выбирали при конфигурации вариант "т" при ответе на некоторые вопросы), то вы теперь должны еще выполнить команду make modules, а затем еще команду make moduies_instaii. В файле Documentation/modules.txt можно найти дополнительную информацию по этому поводу, а также объяснение того, как использовать модули.

В завершение этапа компиляции стоит выполнить еще команду make clean, чтобы удалить образующиеся в процессе компиляции промежуточные объектные файлы (файлы с расширением .о).

17.5.7. Установка ядра

После этого остается сделать последний шаг — установить ядро и перезагрузиться. Для установки ядра вы должны иметь права суперпользователя. (Хотя в начале главы и было сказано, что для компиляции ядра надо иметь права суперпользователя, однако все предыдущие шаги можно было выполнить и от имени обычного пользователя. Не стоит работать от имени суперпользователя без необходимости!)

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

С МОДУЛЯМИ перед Выполнением Комавды make mod'iles_i istall.

Для того чтобы иметь возможность загружать новое ядро, копию образа ядра (которая после компиляции создана в виде файла 'linux/arch/iJ86/boot/b?lmage) необходимо поместить туда, где у вас расположены загружаемые ядра (обычно это каталог /boot)

Скопируйте в каталог /oout три файла: файлы System.map и vmlinux, появившиеся в каталоге Imux, и файл .../linux/arch/i386/booi/bzImage Я при копировании добавил к их именам номер версии ядра, превратив их, соответственно, в System.map-2.4.2, vnilinux-2.4.2 и vndinu7-2.4 2, чтобы не путать с теми ядрами, которые уже были в системе ранее. Переименовывать bzlmage в vmlinuz в принципе необязательно, потому что образ ядра может иметь как то, так и другое имя, и обычно располагается либо в корневом каталоге (/), либо в каталоге /boot, 572_
Предыдущая << 1 .. 227 228 229 230 231 232 < 233 > 234 235 236 237 238 239 .. 274 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100