Next: Добавление в ядро драйвера
Up: Модернизация и установка нового
Previous: Модернизация и установка нового
Модернизация ядра заключается в получении новых исходных текстов ядра и их
компилировании. Обычно это процедура проходит гладко, однако если
модернизация производится до версии, находящейся в разработке,
или до новой версии, то могут возникнуть проблемы.
Номер версии ядра имеет две составных части: собственно номер версии и
порядковый номер версии, или номер выпуска (patchlevel).
На момент написания этого текста последняя стабильная версия
ядра имеет номер 2.0.33 (см. сноску на стр. ).
Здесь 2.0 -- версия ядра, а
33 -- порядковый номер. Версии с нечетными номерами, например,
2.1, являются версиями в разработке. Их следует избегать, если,
разумеется, не искать опасностей намеренно. Общая закономерность такова,
что модернизация к новому порядковому номеру ядра системы происходит легко,
а модернизация до новой версии требует модернизации системных
утилит, которые тесно взаимодействуют с ядром.
Исходные тексты ядра системы Linux могут быть получены
копированием с любого FTP-сайта системы Linux
(список дан в приложении B). Например, на сайте
sunsite.unc.edu исходные тексты ядра системы Linux находятся в
подкаталогах каталога /pub/Linux/kernel,
упорядоченных номерами версий.
Исходные тексты ядер содержатся в виде сжатых архивов.
Например, файл с исходными текстами ядра версии 2.0.33
называется linux-2.0.33.tar.gz.
Исходные тексты ядра системы Linux надо распаковывать в каталоге
/usr/src, при этом получится каталог /usr/src/linux.
Установился обычай, что каталог /usr/src/linux
является мягкой ссылкой (soft link) на другой каталог,
в имени которой содержится номер версии, например,
/usr/src/linux-2.0.33. Таким образом, можно устанавливать и испытывать
новые исходные тексты ядра системы прежде, чем удалять старые.
Команды для создания ссылки на каталог, содержащий исходные тексты ядра,
выглядят так:
\# \tinput{cd /usr/src} \\
\# \tinput{mkdir linux-2.0.33} \\
\# \tinput{rm -r linux} \\
\# \tinput{ln -s linux-2.0.33 linux} \\
\# \tinput{tar xzf linux-2.0.33.tar.gz}
При модернизации до нового выпуска ядра прежней версии
можно сократить объем копируемых файлов, если копировать только
изменения (patch files), поскольку после сжатия объем архива исходных
текстов ядра составляет около
Next: Добавление в ядро драйвера
Up: Модернизация и установка нового
Previous: Модернизация и установка нового
root
Sun Aug 29 12:01:30 MSD 1999