Не видя конкретных ошибок, трудно определить.
Patch даст вам файл ".rej" для каждого файла / патча, в котором будет показано, что он пытался сделать, и что он обнаружил, вызвав сбой.Как правило, он сообщает вам, что создал эти файлы, чтобы вы могли их исправить.
Возможно, вы столкнетесь с чем-то более примитивным - в этом патче даже не найдены правильные файлы.
Это, если чаще всего вызвано тем фактом, что пути в файлах исправлений по-разному расположены в зависимости от того, как вы его выполняете.(Я попытаюсь привести пример).
Если вы посмотрите на каждую запись файла для каждого файла, который будет пропатчен, у него будет имя файла «источник» и «место назначения», например:
/ original / src / drivers / mydriver.c /destination/src/drivers/mydriver.c
Это будет означать, что - скажем, например, ваш проект находился в каталоге с именем "project"».Ваш текущий рабочий каталог будет «проектом», а файл, который вы патчируете, будет:
/ project / src / drivers / mydriver.c
Этот патч будетработа.
Скажем, например, вы запустили тот же патч, но ваш текущий рабочий каталог был:
/ project / src
Когда выЗапустил патч, он будет искать файл с именем:
/ project / src / src / drivers / mydriver.c
И ничего не будет работать.
Существует два средства:
Убедитесь, что вы используете патч с нужного уровня каталога.
Используйте "-p {num} "flag in patch - который по сути говорит ему игнорировать определенное количество каталогов в начале каждого имени файла в файле заплатки.
Вы также можете опубликовать некоторые ошибки, которые выполучение дополнительной помощи ...