如何从linux社区下载和合入内核patch?

参考

git - How do I get a linux kernel patch set from the mailing list? - Unix & Linux Stack Exchangehttps://unix.stackexchange.com/questions/80519/how-do-i-get-a-linux-kernel-patch-set-from-the-mailing-list

方法

发现使用b4这个工具非常合适,下面是b4这个工具的安装和使用说明:

https://pypi.org/project/b4/

Installing b4 — B4 end-user docs documentation

实测

下面使用b4 am命令下载和合入社区的一个补丁集。

[v13,01/12] fprobe: Pass return address to the handlers - Patchwork

如何从linux社区下载和合入内核patch?_第1张图片

或者

[PATCH v13 00/12] tracing: Add fprobe/tracepoint events - Masami Hiramatsu (Google)

如何从linux社区下载和合入内核patch?_第2张图片

 下载

如何从linux社区下载和合入内核patch?_第3张图片

或者

如何从linux社区下载和合入内核patch?_第4张图片

可以看到,这个命令会把整个补丁集都下载下来,链接可以是这个补丁集中的任意一个,最后可以用提示git am或者patch命令合入patch。

其中v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.mbx的内容是实际补丁集的内容,v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.cover中是cover letter的内容。
 


合入到当前分支

在内核源码目录下执行:

git am ./v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.mbx

或者:

patch -p1 < ./v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.mbx


当然也可以下载合入一块执行:

b4 am -o- $url | git am

 或者使用下面的命令:

b4 shazam $url

你可能感兴趣的:(Linux内核,linux,运维,服务器)