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

这篇具有很好参考价值的文章主要介绍了如何从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?

或者

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

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

 下载

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

或者

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

可以看到,这个命令会把整个补丁集都下载下来,链接可以是这个补丁集中的任意一个,最后可以用提示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

 或者使用下面的命令:文章来源地址https://www.toymoban.com/news/detail-479311.html

b4 shazam $url

到了这里,关于如何从linux社区下载和合入内核patch?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux内核源码下载地址及方式

    HTTP地址(https://www.kernel.org/pub/)提供了HTTP协议的下载方式,您可以使用浏览器或wget等工具下载内核源码。 GIT地址(https://git.kernel.org/)提供了Git协议的方式,您可以使用Git客户端工具克隆内核源码仓库。 RSYNC地址(rsync://rsync.kernel.org/pub/)提供了rsync协议的下载方式,您可以

    2024年02月03日
    浏览(79)
  • 如何测试Linux内核

    在本文中,我们将讨论用于测试Linux内核的各种框架和工具。首先,我们将介绍LTP( Linux Test Project)项目。然后,我们将讨论其他测试工具和框架。最后,我们将讨论我们无法使用常规内核测试工具测试的新Linux驱动程序的测试。 本文将持续更新,最新版本参见https://www.cnblogs

    2024年02月16日
    浏览(34)
  • 深入理解Linux内核网络——内核是如何接收到网络包的

    系列文章: 深入理解Linux网络——内核是如何接收到网络包的 深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO) 深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll) 深入理解Linux网络——内核是如何发送网络包的 深入理解Linux网络——本机网络

    2024年02月13日
    浏览(43)
  • 如何学习 Linux 内核网络协议栈

    内核显然需要一个数据结构来表示报文,这个结构就是 sk_buff ( socket buffer 的简称),它等同于在TCP/IP详解 卷2中描述的 BSD 内核中的 mbuf。 sk_buff 结构自身并不存储报文内容,它通过多个指针指向真正的报文内存空间:   sk_buff 是一个贯穿整个协议栈层次的结构,在各层间传递时

    2024年02月07日
    浏览(46)
  • 如何将模块加载到linux内核

    假设存在一个文件叫mymq.c,下该文件相同目录下的makefile如下语句: obj-y += mymq.o 然后编译:编译完成了以后,mymq.c文件中,有个函数叫mymq_open,搜索这个函数在不在System.map文件中,如果在,就说明这个模块被内置到内核中了。 执行grep -rn mymq_open System.map,在文件System.map中搜索

    2023年04月24日
    浏览(66)
  • 一文讲解如何学习 Linux 内核网络协议栈

    协议栈的细节 下面将介绍一些内核网络协议栈中常常涉及到的概念。 sk_buff 内核显然需要一个数据结构来表示报文,这个结构就是 sk_buff ( socket buffer 的简称),它等同于在TCP/IP详解 卷2中描述的 BSD 内核中的 mbuf。 sk_buff 结构自身并不存储报文内容,它通过多个指针指向真正的

    2023年04月08日
    浏览(83)
  • Python批量下载参考文献|基于Python的Sci-Hub下载脚本|Python批量下载sci-hub文献|如何使用sci-hub批量下载论文

    本篇博文将介绍如何通过Python的代码实现快速下载指定DOI号对应的文献,并且使用Sci-Hub作为下载库。 在开始之前,我们需要先安装一些必要的库,包括: requests:发送HTTP请求并获取响应的库; beautifulsoup4:用于解析HTML页面; threading:用于实现多线程处理; 这些库可以通过

    2024年02月07日
    浏览(59)
  • 深入理解Linux网络——内核是如何发送网络包的

    系列文章: 深入理解Linux网络——内核是如何接收到网络包的 深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO) 深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll) 深入理解Linux网络——内核是如何发送网络包的 深入理解Linux网络——本机网络

    2024年02月15日
    浏览(89)
  • 【Linux C】Linux如何执行一个程序(程序存储空间、系统调用、内核调用)

    本节说的空间主要是指内存空间,即程序如何分配和使用内存。 可执行程序,而不是源代码。 C语言程序的存储空间包括以下几个主要部分: 代码段(Text Segment): 也称 正文段 , 代码段是存储C程序的机器代码的区域。它包含了程序的指令集,这些指令由编译器生成,并且

    2024年02月08日
    浏览(49)
  • Linux驱动开发(十五)---如何使用内核现有驱动(显示屏)

    《Linux驱动开发(一)—环境搭建与hello world》 《Linux驱动开发(二)—驱动与设备的分离设计》 《Linux驱动开发(三)—设备树》 《Linux驱动开发(四)—树莓派内核编译》 《Linux驱动开发(五)—树莓派设备树配合驱动开发》 《Linux驱动开发(六)—树莓派配合硬件进行字

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包