|
Previous Next Table of Contents 5. Исправление ядра с помощью заплаток5.1 Наложение заплатокНакладывающиеся обновления ядра распространяются в виде
заплаток. Например, если у вас версия 1.1.45, и вас оповестили, что выпущен
` Так, продолжая пример, приведенный выше, предположим, что у вас файл
`
find . -name '*.rej' -print эта команда печатает список всех файлов, которые находятся в текущей
директории и ее поддиректориях и имеют расширение если все прошло правильно, то выполните команды ` Существует еще несколько опций для команды 5.2 Если что-то неправильно(Замечание: этот раздел относится к большинству старых ядер). Наиболее частая проблема возникает когда заплатка модифицирует файл,
называемый `
patch -p0 < config.in.rej и если она выдала, что операция проведена удачно (без ошибок), то вы можете
продолжать работу выполняя настройку ядра и его компиляцию. Файл
если у вас все равно существуют проблемы, то это значит, что вы могли
установить заплатку не с тем номером. Если программа patch сообщает
` Для того чтобы убрать изменения внесенные заплаткой, используйте команду
` Лучше всего в случае, когда заплатки делают что-то неправильно, начать
применять ее с новым деревом исходных текстов (например извлеченным из
одного из файлов 5.3 Избавляемся от файлов .origПосле всего нескольких заплаток у вас накопится куча файлов с
расширением find . -name '*.orig' -exec rm -f {} ';'эта команда позаботится о вас. Версии программы patch , которые
используют знак # для отклоненных файлов используют знак
тильды ~ вместо .orig .
Существует лучший способ избавится от find . -name '*.orig' | xargs rmили ``довольно безопасный, но несколько более многословный'' метод: find . -name '*.orig' -print0 | xargs --null rm -- 5.4 Другие заплаткиТакже существуют другие заплатки (я буду назвать их ``нестандартными''), кроме поставляемых Linus. Если вы накладываете такие заплатки, то заплатки от Linus могут работать неправильно и вы должны будете либо убрать их, изменить исходные тексты или заплатку, либо установить новое дерево исходных текстов, или выполнить комбинацию описанных действий. Это может быть очень расстраивающим, так что если вы не хотите изменять исходные тексты (с возможно плохим результатом), то удалите нестандартные заплатки до приложения заплаток полученных от Linus, или просто установите новое дерево исходных текстов. Затем вы можете посмотреть работают ли нестандартные заплатки. Если они не работают, то вы либо задержались с использованием старого ядра, поиграйтесь с исходными текстами или измените заплатку, либо просто дождитесь выхода новой версии нестандартной заплатки. Какие существуют заплатки не входящие в стандартный дистрибутив? Вы вероятно слышали о них. Я использую такую заплатку для того, чтобы курсор на моей консоли не мигал, я ненавижу мигающие курсоры (Эта заплатка часто обновляется (или по крайней мере обновлялась) по мере выпуска новых версий ядра. Для большинства новых устройств драйвера разрабатываются как загружаемые модули и частота использования нестандартных заплаток значительно уменьшается. |
|||||||||||||||||
With any suggestions or questions please feel free to contact us |