全球旧事资料 分类
译内核
通常更新的内核会支持更多的硬件具备更好的进程管理能力运行速度更快更稳定并且一般会修复老版本中发现的许多漏洞等经常性地选择升级更新的系统内核是Li
ux使用者的必要操作内容
为了正确的合理地设置内核编译配置选项从而只编译系统需要的功能的代码一般主要有下面四个考虑
自己定制编译的内核运行更快具有更少的代码
系统将拥有更多的内存内核部分将不会被交换到虚拟内存中
不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞
f将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些
内核编译模式
要增加对某部分功能的支持比如网络之类可以把相应部分编译到内核中buildi
也可以把该部分编译成模块module动态调用
如果编译到内核中在内核启动时就可以自动支持相应部分的功能这样的优点是方便速度快机器一启动你就可以使用这部分功能了缺点是会使内核变得庞大起来不管你是否需要这部分功能它都会存在这就是Wi
dows惯用的招数建议经常使用的部分直接编译到内核中比如网卡
如果编译成模块就会生成对应的o文件在使用的时候可以动态加载优点是不会使内核过分庞大缺点是你得自己来调用这些模块
内核编译详解
新版本内核的获取和更新
Li
ux内核版本发布的官方网站是httpwwwker
elorg国内各大ftp上一般都可以找到某些版本的内核新版本的内核的发布有两种形式一种是完整的内核版本另外一种是patch文件即补丁
完整的内核版本比较大比如li
ux240test8tarbz2就有18M之多网速快的用户可以下载使用完整内核版本一般是targztgz文件或者是bz2文件二者分别是使用gzip或者bzip2进行压缩的文件使用时需要解压缩
fpatch文件则比较小一般只有几十K到几百K极少的会超过1M网速慢的用户可以使用patch文件来升级内核但是patch文件是针对于特定的版本的你需要找到自己对应的版本才能使用
编译内核需要root权限以下操作都假定你是root用户请把你需要升级的内核拷贝到usrsrc下下文中以240test8的内核的li
ux240test8targz为例命令为
cpli
ux240test8targzusrsrc
让我们先来查看一下当前usrsrc的内容注意到有一个li
ux的符号链接它指向一个类似于li
ux2214对应于你现在使用的内核版本号的目录首先删除这个链接
cdusrsrcrmfli
ux
现在解压我们下载的源程序文件如果所下载的是targztgz文件请使用下面的命令
tarxzvfli
ux240test8targz
如果你所下载的是bz2文件例如li
ux240test8tarbz2请使用下r
好听全球资料 返回顶部