1. 前言
下载匹配的3.12.6的rt补丁包( https://www.kernel.org/pub/linux/kernel/projects/rt/3.12/ 注意,一定要和内核版本匹配)。
标准的Linux 内核只能能够满足软中断的要求,为用户空间提供基本的Posix操作,但是不对固定的时间点做保证,PREEMPT_RT补丁解决了这一问题,它的实现技术包括:中断线程化(包括IRQ和softirq)、用Mutex取代spinlock、优先级继承和死锁检测、等待队列优先级化、大内核锁(BKL-Big Kernel Lock)可抢占等。通过这些达到提高实时性的目的。当然,代价是并发吞吐量的减少。
2. 打补丁
在linux-org上下载最新的stable kernel ,版本是3.12.6(https://www.kernel.org/) 。
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.6.tar.xz
下载匹配的3.12.6的rt补丁包( https://www.kernel.org/pub/linux/kernel/projects/rt/3.12/ 注意,一定要和内核版本匹配)。