• командой rpm -Uvh kernel-2.4.хх. i386.rpm – обновить ядро операционной системы;
• командой rpm ivh kernel-2.4.хх. i386.rpm – установить понос ядро операционной системы.
Второй способ позволит в случае, если новое ядро вызывает проблемы, безболезненно «откатиться» (roll back, downgrade) на старое ядро операционной системы.
Аналогично обновляются пакеты с исходными текстами ядра операционной системы Linux.
Для проверки обновления ядра выполните следующую команду:
Is -l /boot
Вы должны увидеть следующий файл: vmlinuz-2.4jcc.
После обновления ядра операционной системы необходимо осуществить конфигурирование загрузчика (boot loader).
Конфигурирование загрузчика
После установки нового ядра операционной системы необходимо сконфигурировать загрузчик таким образом, чтобы при последующих стартах операционной системы производилась загрузка ее обновленного ядра.
...
Предупреждение
Будьте предельно внимательны во время конфигурирования загрузчика – если вы ошибетесь, операционная система Linux не сможет загрузиться. В этом случае придется воспользоваться заблаговременно созданной загрузочной дискетой и внимательно переконфигурировать загрузчик.
В дистрибутиве Red Hat Linux 7.2 существует возможность при инсталляции выбрать устанавливаемый загрузчик – GRUB или LILO. Поэтому рассмотрим конфигурирование обоих загрузчиков.
GRUB
Если у вас установлен загрузчик GRUB, вы должны отредактировать файл /boot/grub/grub.conf.
Типичный конфигурационный файл GRUB приведен ниже:
# NOTICE: You have a /boot partition. This means that
# all kernel paths are relative to /boot/
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.7–3)
root (hd0,0)
kernel /vmlinuz-2.4.7–3 ro root=/dev/hda3
initrd /initrd-2.4.7–3.img
Добавление нового ядра в список загрузчика, рекомендуется производить в два этапа: 1. Сначала добавить новую секцию для нового ядра и убедиться, что загрузка происходит нормально. Добавить новую секцию проще всего, скопировав существующую и подправив ее в нужном месте. В результате получим следующий текст (добавленная секция выделена полужирным шрифтом):
# NOTICE: You have a /boot partition. This means that
# all kernel paths are relative to /boot/
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
title My new kernel (2.4.12)
root (hd0,0)
kernel /vmlinuz-2.4.12 ro root=/dev/hda3
initrd /initrd-2.4.12.img
title Red Hat Linux (2.4.7–3)
root (hd0,0)
kernel /vmlinuz-2.4.7–3 ro root=/dev/hda3
initrd /initrd-2.4.7–3.img
После редактирования конфигурационного файла следует произвести перезагрузку операционной системы и выбрать новое ядро.
2. Убедившись, что загрузка происходит без эксцессов и система функционирует нормально, удалите из конфигурационного файла описание старой версии ядра.
LILO
Конфигурирование LILO в целом похоже на конфигурирование GRUB. Конфигурационный файл LILO находится по адресу /etc/lilo.conf.
Типичный файл /etc/lilo.conf похож на тот, что приведен ниже:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
linear
default=linux
image=/boot/vmlinuz-2.4.7–3
label=linux
initrd=initrd-2.4.7–3.img
read-only
root=/dev/hda5
Аналогично GRUB, модернизацию конфигурационного файла LILO производим в два этапа. 1. Сначала получим файл, где прописаны оба ядра – старое и новое:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
linear
default=linux
image=/boot/vmlinuz-2.4.12
label=new Linux kernel
initrd=initrd-2.4.12.img
read-only
root=/dev/hda5
image=/boot/vmlinuz-2.4.7–3
label=Linux
initrd=initrd-2.4.7–3.img
read-only
root=/dev/hda5
Для того чтобы внесенные в конфигурационный файл изменения вступили в силу, необходимо выполнить следующую команду: /sbin/lilo. Если все в порядке, на экране появятся следующие строки:
Added linux * Added new Linux kernel
Символ * после linux обозначает, что секция, помеченная как linux, является загружаемой по умолчанию.
2. Проверьте, как функционирует новое ядро. Если проблем нет – уберите из конфигурационного файла LILO секцию, относящуюся к старому ядру.
Компиляция ядра операционной системы Linux
Ядро операционной системы Linux может быть двух типов – монолитное и модульное.
Модульное ядро — это такое ядро, где драйверы почти всех устройств не вкомпилированы в него, а содержатся во внешних модулях, загружаемых по мере необходимости. С одной стороны, это несколько замедляет работу ядра, а с другой – нет необходимости пересобирать ядро при установке какого-нибудь нового аппаратного устройства.
Читать дальше
Конец ознакомительного отрывка
Купить книгу