<b>openSUSE利用教程给内核源代码打补钉</b>[Linux安全]
本文“<b>openSUSE利用教程给内核源代码打补钉</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
内核源码进级大概使某个补钉失效,所以并非一个补钉可以"补"全部版本内核的.假如补钉无法在新内核上利用,有两种情形,一是内核已经被收入内核没必要再"补",大概补钉已经对新版内核代码失效.不管若何,假如呈现错误请搜索或按照原补钉自行制作新补钉.
openSUSE利用教程挑选需求的补钉
这是磨练你对系统理解的时刻,地球上硬件和补钉众多,具体什么系统和硬件挑选什么补钉并不在本文档谈论范围中.但挑选需求补钉的尺度很简单,首先是硬件需求,其次是功效需求,最后是心理需求.没必要把找到的全部补钉全部打上,极度一点说,补钉越多,系统越慢.
硬件需求是按照你的硬件来挑选补钉,小部份硬件利用原始内核会呈现功效差别程度的混乱或衰弱,也有的并不影响正常利用,只不过在日记中不断报错;此时可以用补钉修复这种情形.
在 kernel-source 的 src.rpm 中有大量的补钉存在,解压 patches 开首的几个 bz2 紧缩文件.先 root 权限 lsmod 看看已经加载哪些模块,再找找那些补钉文件名中有没有带此中某个模块名称.假若有,再查对系统架构以及其他信息.没必要每个文件名都细心看,大体浏览下有印 象便可以.假如你是 Acer 的笔记本那么文件名中带 ibm asus 的基本与你无关;同理,假如你是 32 位的系统,文件名中带 x86_64 ia64 ppc 的补钉对你也没有意义;假如你利用 AMD CPU 和芯片组那就没必要看名称带 intel 字样的补钉.实在拿不准能否需求该补钉,可以点开看看文件开首的注释信息.
牢记,假如你对自己的硬件只有大约的理解,可以先不打或少打几个你认为是必要的硬件方面补钉,呈现问题再按照日记的提醒,搜索看是不是需求某个补钉,然后打上补钉重新编译.功效需求是某些软件需求补钉实现自己的功效,为了使这些软件正常运行而不得不打补钉,比方下面要提到的 Bootsplash 补钉.假如你对这些也不理解,也可以等出了问题再搜索看看.心理需求是对某些补钉出于各种缘由产生感情依靠,不打该补钉会招致用户进入卑劣心境.为避免严重的不可预知的后果,此时应当打呼应补钉避免此类情形发生.
openSUSE利用教程常见补钉系
MM系补钉:
http://kernel.org/patchtypes/mm.html
由 2.6 保护者 Andrew Morton 整理的一系列补钉,有很多对内核部件的进级和硬件兼容补钉.非常重要且常用.
AC系补钉:
http://kerneltrap.org/forum/linux/kernel/2.6/ac
一套由 Redhat 的 Alan Cox 保护的补钉集.普通是增添硬件支持的补钉.
CK系补钉:
http://members.optusnet.com.au/ckolivas/kernel/
一套由 Con Kolivas 保护的补钉集.含大量性能优化补钉,针对桌面和服务器各有一套.假如你想给系统提速,可以挑选利用此中部份补钉,全部利用大概招致死机.
openSUSE利用教程SUSE 常用补钉
Apparmor 补钉- 配合 Novell Apparmor 软件,作为 SUSE 特有安全模块.
Bootsplash 补钉- 开机进入系统时的动画.
flush-o-fat 补钉 - 写入 FAT 格局硬盘加 -o 提速参数,不加此补钉大概无法自动挂载 FAT 格局移动硬盘.
openSUSE利用教程打补钉的次序和办法
次序
打补钉有次序,普通是先打官方供应的增量进级补钉,其次是硬件需求的补钉,之后是功效需求补钉.心理需求补钉的优先级在全部补钉之上,乃至远远高于内核源代码本身.
利用 src.rpm 才需求增量进级补钉,作用是将增量进级原有内核源码至新版本;自行下载的原始内核可以是最新的,没必要走这一步.
openSUSE利用教程单个补钉文件
单个补钉文件大概有以下后缀 .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
openSUSE利用教程gz/bz2 格局的补钉
并非全部 gz/bz2 紧缩文件都可以用下面方法打上补钉.这类文件必须仅仅包含一个以上单文件补钉,不该含别的杂质;所以用本办法应先翻开 gz/bz2 紧缩包查抄能否符合条件.这种补钉办法本质上就是按照紧缩包内文件名升序布列的次序挨个打上单文件补钉.利用号令为:
#cd /usr/src/linux-版本号gz 紧缩包: #zcat 途径/文件名.gz | patch -p1bz2 紧缩包: #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 ,本文不作深究.
以上是“<b>openSUSE利用教程给内核源代码打补钉</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |