linux内核补丁教程,Linux内核安装补丁

本文详细介绍了如何在Ubuntu 14.04系统上为内核版本4.1.38安装Linux4.2的重大补丁,包括“ipc/mqueue: Implement lockless pipelined wakeups”和“sched: Implement lockless wake-queues”。通过手动挑选和修改源码,编译并解决错误,最后通过sysbench CPU性能测试验证补丁带来的性能提升。
摘要由CSDN通过智能技术生成

本文通过自身实践,介绍了在Linux下为内核打补丁的简单实例。

Linux下安装高版本补丁到低版本的步骤大体分为以下几步:

1、选取补丁

2、构建补丁

3、编译并处理编译错误

4、安装并验证补丁

环境

本文为Ubuntu 14.04版本,64位系统。

内核版本4.1.38。

内核安装补丁过程

1、选取补丁

补丁出处:

理论上讲,各大开源网站(如github,google的Android源码目录)的每次commit记录都可以作为补丁添加到我们的内核中,但是由于开源网站上分支众多、每个分支的代码更改次数也相当多,工作量巨大,所以我们需要针对性的寻找我们感兴趣并且比较重要的补丁。

选取原则:

一般来说,打补丁的困难程度取决于以下因素:

-补丁提交时间是否与我们的内核版本相近程度

-改动的文件数量

-改动的文件是否跨越了较多的模块

-涉及的模块改动是否频繁

-代码更改行数

本文选取补丁名称:“ipc/mqueue: Implement lockless pipelined wakeups”和“sched: Implement lockless wake-queues”

这两个补丁都是Linux4.2的重大补丁,涉及到了进程的唤醒切换,以提高系统的性能。

补丁“ipc/mqueue: Implement lockless pipelined wakeups”如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值