Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная ОС_1.doc
Скачиваний:
8
Добавлен:
13.03.2016
Размер:
171.52 Кб
Скачать

Решение проблем

Существует несколько видов проблем, которые могут возникнуть при сборке собственного ядра.

Не удаётся отработать команде config:

  Если команда config не может отработать, скорее всего, вы допустили ошибку в файле конфигурации. К счастью, config выведет номер проблемной строки, поэтому вы можете быстро найти строку, содержащую ошибку. Например, если вы видите:

config: line 17: syntax error

Убедитесь, что опция верна, путём сравнения с файлом GENERIC, LINTили другим источником.

Не удаётся установить новое ядро:

  Если ядро собралось без проблем, но не удалось его установить (команда make install сообщила об ошибке), первое, что необходимо проверить, под каким пользавателем происходил процесс сборки ядра. Небходимо что бы это был суперпользователь(root).

Ядро не загружается:

Если ваше новое ядро не загружается или ему не удаётся обнаружить ваши устройства, то в FreeBSD существует механизм для восстановления после установки несовместимого ядра. Просто выберите ядро, которое хотите загрузить, в загрузчике FreeBSD. Доступ к нему вы можете получить, когда система делает обратный отсчёт от 10 в меню загрузки. Нажмите любую клавишу, кроме Enter, введите unload и наберите boot /boot/kernel.old/kernel, или используйте любое другое ядро, которое загрузится без проблем. Во время переконфигурирования ядра всегда полезно оставлять копию ядра, о котором известно, что оно рабочее.

После загрузки с рабочим ядром вы можете проверить ваш файл конфигурации и попробовать собрать ядро опять. Очень полезным в данном случае окажется файл /var/log/messages, в котором, среди других записей, имеются сообщения ядра от каждой успешной загрузки. Также, команда dmesg выведет сообщения ядра от текущей загрузки.

Вопросы для самоконтроля

  1. Основное понятие о ядре в FreeBSD?

  2. С какой целью проводят перекомпиляцию ядра?

  3. В чем заключается подготовка к перекомпиляции ядра?

  4. Что такой GENERIC, LINT, MYKERNEL?

  5. Порядок действий при перекомпиляции ядра?

  6. Что необходимо предпринять, если при перекомпиляции ядра возникла ошибка? Как ее найти?

  7. В какой каталог будет установленно новое ядро?

  8. В какой каталог будет скопировано старое ядро?

  9. Для чего FreeBSD оставляет копию старого ядра?

  10. Что необходимо сделать для загрузки с CD-ROM?

  11. Как подготовить жесткий диск для установки FreeBSD?

  12. Что такое партиции?

Отчет о результатах работы должен содержать:

  1. Цель работы

  2. Ход выполнения работы

  3. Выводы по результатам настройки и проверки работоспособности системы.