10.8. Установка заплаток ядра

Проблема
Требуется установить заплатку ядра, чтобы добавить поддержку новых возмож ностей, исправить ошибку, протестировать новые функции и т. д.
Решение
Загрузите заплатку и примените ее к исходным текстам ядра. Затем откомпилируйте
и постройте новое ядро. В нашем примере ядро 2.6.3 будет обновлено до версии 2.6.4.
Заплатка должна находиться в каталоге второго уровня дерева сборки:
$ Is ~/src
linux-2.6.3 patch-2.6.4.bz2
Перейдите в каталог верхнего уровня дерева сборки, распакуйте и примените
заплатку:
$ cd linux-2.6.3
$ bzip2 -de ../patch-2.6.4.bz2 | patch -s -pi
Ключ -dry-run позволяет протестировать команду:
$ bzip2 -de ../patch-2.6.4.bz2 | patch -s -pi --dry-run
Настройте конфигурацию и проведите сборку ядра.
В дерево сборки предусмотрительно включен сценарий/scripts/patch-kernel для
применения заплаток. Этот сценарий особенно полезен при установке несколь ких заплаток, поскольку он автоматически применяет их в нужном порядке. Вы полните в каталоге верхнего уровня команду
$ scripts/patch-kernel
Заплатки должны применяться по очереди, и все они должны находиться в сис теме. Например, для использования заплатки patch-2.6.5-rc6 вам также понадо бятся первые пять заплаток в серии (rcl-rc5).
Комментарий
Заплатки ядра существуют в нескольких разновидностях. Заплатки re (Release Candidates)
находятся в одном шаге от включения в стабильное ядро, а кандидаты рге (Рге Release) — в двух шагах. Если вам не терпится использовать новую возможность, но
вы не хотите ждать новой стабильной версии, устанавливайте заплатки гс и рге.
Официальные версии ядра на сайте KerneL.org хорошо протестированы и гото вы к эксплуатации. Версии с четными номерами являются стабильными, а вер сии с нечетными номерами находятся в процессе разработки. Ядро Linux активно
поддерживается вплоть до версии 2.0, а в архивах можно найти все версии ядра до
первых версий Linux.
См. также
patch(l); Kernel Newbies (http://kernelnewbies.org); Kernel.org (http://kernel.org).