我是补丁新手,我需要安装此补丁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/驱动程序/net/wireless/ath/regd.c
|+++ b/驱动程序/net/wireless/ath/regd.c
要修补的文件:
但是,如果我输入完全相同的文件(即drivers/net/wireless/ath/regd.c
)它就可以工作
为什么会发生这种情况?
更新
我手动更新了文件并替换了旧文件
答案1
修补软件包的语法是:
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