Я новичок в патче, и мне нужно установить этот патч. https://dev.openwrt.org/browser/trunk/package/kernel/mac80211/patches/rev=39442
. Предполагается, что это исправление пакета backports-3.15.1-1
. Как вы видите, оно исправляет три файла: drivers/net/wireless/ath/regd.c
, drivers/net/wireless/ath/Kconfig
и .local-symbols
, которые я пробовал patch -Np5 -i 403-ath_regd_optional.patch
и patch -i 403-ath_regd_optional.patch
и я получаю ту же ошибку
не могу найти файл для исправления в строке ввода 3
Возможно, вам следовало использовать опцию -p или --strip?
Текст, приведший к этому, был:
| --- a / drivers / net / wireless / ath / regd.c
| +++ b / drivers / net / wireless / ath / regd.c
Файл для исправления:
Однако, если я ввел точно такой же файл (то есть drivers/net/wireless/ath/regd.c
), он будет работать
] Почему это происходит?
ОБНОВЛЕНИЕ
Я вручную обновил файлы и заменил старые
Синтаксис для исправления пакета:
sudo patch `which [NAME OF THE PACKAGE]` < [DIRECTORY OF THE PATCH FILE]/[PATCH FILE NAME].patch
Пример:
sudo patch `which webcamstudio` < ~Downloads/diff_webcamstudio_uname.patch