• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    2年前 (2016-09-12)  Linux |   抢沙发  72 
    文章评分 0 次,平均分 0.0

    Ingo's RT patch
    是又一个Linux实时实现,它采用了与TimeSys完全相 同的技术路线,而且有一些实现是基于TimeSys的源代码的,如IRQ和 softirq线程化。在新的内核主线中已经包含了这个补丁。以下介绍给内核打上这个实时补丁的方法。

    编译内核
    在没有打上这个补丁时,编译内核时就会有这些选项可供选择,它们位于:
    Processor type and features ---> Preemption Model (Preemptible Kernel (Low-Latency Desktop)) --->
    说明:抢占模式:
    No Forced Preemption (Server),这种模式等同于没有使能抢占选项的标准内核,主要适用于科学计算等服务器环境。

    Voluntary Kernel Preemption (Desktop),这种模式使能了自愿抢占,但仍然失效抢占内核选项,它通过增加抢占点缩减了抢占延迟,因此适用于一些需要较好的响应性的环境,如桌面环境,当然这种好的响应性是以牺牲一些吞吐率为代价的。

    Preemptible Kernel (Low-Latency Desktop),这种模式既包含了自愿抢占,又使能了可抢占内核选项,因此有很好的响应延迟,实际上在一定程度上已经达到了软实时性。它主要适用于桌面和一些嵌入式系统,但是吞吐率比模式2更低。

    在打上这个补丁后再编译,就会出现一个Complete Preemption (Real-Time)的选项,这种模式使能了所有实时功能,因此完全能够满足软实时需求,它适用于延迟要求为100微秒或稍低的实时系统。

    patch kernel
    ----------------------------
    # cd /usr/src/ingo-linux
    # ls
    linux-2.6.21.5.tar.bz2 patch-2.6.21.5-rt18
    # tar jxf linux-2.6.21.5.tar.bz2 
    # mv linux-2.6.21.5 linux-2.6.21.5-realtime
    # cd linux-2.6.21.5-realtime
    # patch -p1 < ../patch-2.6.21.5-rt18
    

    补丁文件可从以下地址下载:http://www.kernel.org/pub/linux/kernel/projects/rt/,选择适当的内核版本。

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/5159.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享