科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道OpenSUSE补丁教程 (kernel 2.6.x)

OpenSUSE补丁教程 (kernel 2.6.x)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

补丁下载的地址比较分散,自行搜索比较有效。对打上补丁的内核源代码再行编译,得到计算机可以使用识别的二进制文件,就是我们日常使用的(成品)内核。

作者:51CTO.COM 2007年10月18日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

  SUSE 常用补丁

  Apparmor 补丁- 配合 Novell Apparmor 软件,作为 SUSE 特有安全模块。

  Bootsplash 补丁- 开机进入系统时的动画。

  flush-o-fat 补丁 - 写入 FAT 格式硬盘加 -o 提速参数,不加此补丁可能无法自动挂载 FAT 格式移动硬盘。

  打补丁的顺序和方法

  顺序

  打补丁有顺序,一般是先打官方提供的增量升级补丁,其次是硬件需要的补丁,之后是功能需要补丁。心理需求补丁的优先级在所有补丁之上,甚至远远高于内核源代码本身。

  使用 src.rpm 才需要增量升级补丁,作用是将增量升级原有内核源码至新版本;自行下载的原始内核可以是最新的,不必走这一步。

  单个补丁文件

  单个补丁文件可能有如下后缀 .diff .patch 或者没有后缀,本质上都是纯文本文件,可用文本编辑器打开修改。补丁方法如下:

  #cd /usr/src/linux-版本号

  #patch -p1 -i /路径/补丁文件名

  

  例如,我对自行下载的纯净内核打单文件补丁 bootsplash ,实现开机进入 X 前的动画,下载到适合最新版本内核的补丁,文件是 /home/truth/new/patches/bootsplash-2.6.18.diff

  #cd /usr/src/linux-2.6.18

  #patch -p1 -i ~truth/new/patches/bootsplash-2.6.18.diff

  

  gz/bz2 格式的补丁

  并不是所有 gz/bz2 压缩文件都可以用下面方式打上补丁。这类文件必须仅仅包含一个以上单文件补丁,不应含其它杂质;所以用本方法应先打开 gz/bz2 压缩包检查是否符合条件。这种补丁方法本质上就是按照压缩包内文件名升序排列的顺序挨个打上单文件补丁。使用命令为:

  #cd /usr/src/linux-版本号

  gz 压缩包: #zcat 路径/文件名.gz | patch -p1

  bz2 压缩包: #bzcat 路径/文件名.bz2 | patch -p1

  

  这里用上面提到的使用官方 src.rpm 的源码作为例子,内核增量补丁是从 src.rpm 解压出来的 patches.kernel.org.tar.bz2 在 /home/truth/new/patches/ 目录

  #cd /usr/src/linux-2.6.16

  #bzcat ~truth/new/patches/patches.kernel.org.tar.bz2 | patch -p1

  

  有些压缩包中的补丁对所在路径有要求,一般将它们放到 /usr/src/ 目录即可。关于 patch 命令更多用法请 info patch ,本文不作深究。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章