Приложение патчей к ядру
В этом разделе мы рассматриваем материал по теме 2.201.3 экзамена 201 Администрирование, средний уровень (LPIC-2). Рейтинг темы 2.
Получение патчей
Исходники ядра Linux распространяются в виде дерева
основных исходников в сочетании с множеством небольших
патчей. Обычно это позволяет получить самое свежее ядро через
максимально быстрые каналы. Это соглашение позволяет прикладывать специальные патчи, полученные не с kernel.org, а из других источников.
Если вы хотите применить несколько уровней изменений, вам
необходимо получить всю серию патчей последовательно (по возрастанию). Например, предположим, что к моменту чтения этого пособия доступно ядро 2.6.14 и вы загрузили ядро 2.6.12. Вы должны сделать следующее:
Листинг 3. Последовательное получение патчей
% wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.13.bz2
% wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.14.bz2
|
Распаковывание и применение патчей
Чтобы применить патч, необходимо сначала распаковать архив при помощи bzip2 или gzip, в зависимости от формата сжатия архива, а затем приложить патч. Например:
Листинг 4. Распаковывание и применение патчей
% bzip2 -d patch2.6.13.bz2
% bzip2 -d patch2.6.14.bz2
% cd /usr/src/linux-2.6.12
% patch -p1 < /path/to/patch2.6.13
% patch -p1 < /path/to/patch2.6.14
|
Применив патчи, продолжите компиляцию, как описано в предыдущем разделе. Команда make clean удалит дополнительные объектные файлы, которые, возможно, не соответствуют новым изменениям.
|