什么是内核
什么是补丁 【程序编程相关:备份失败?请检查移动存储服务】
内核是 linux 系统的核心,提供硬件抽象层.磁盘及文件系统控制.多任务并发管理等底层功能的系统部件. 【推荐阅读:总谐波失真】
如上所述,出于种种原因,一般要对原始内核进行修改.而修改源代码的工作是由打补丁实现的,每个内核补丁都实现一个特定的功能.补丁下载的地址比较分散,自行搜索比较有效. 【扩展信息:输出端子】
linux 内核是由 kernel 小组 (http://www.kernel.org) 维护的,他们在首页提供最新稳定版的内核源代码下载地址.这是原始的纯净内核代码.
对打上补丁的内核源代码再行编译,得到计算机可以使用识别的二进制文件,就是我们日常使用的(成品)内核.
为什么要重新编译内核
opensuse 为了提高系统的硬件兼容性与稳定性,对内核源代码做了众多修改,编译时也使用了保守的优化参数.这样得到的内核体积大,运行速度较慢,但是稳定性与兼容性极好.
一般编译 opensuse 内核有以下3条原因:
1.提高内核兼容性或增加功能
尽管 opensuse 官方打了很多补丁,但是可能依旧不能满足用户需要.用户可能要自行打上特定的补丁或更新内核版本才能支持新硬件或添加对某软件的支持.
2.系统提速
上面提到官方内核性能上是有所保留的,重新按照自己的硬件配置编译内核,并使用合适的优化参数是系统提速最有效的方式.
3.心理需求
像文档作者 thruth 这种有更新强迫症的人总是希望使用最新版本的内核,也会重复性的编译内核.
若升级不成功,如何恢复官方内核
通过安装光盘启动到你安装的 suse linux,开 yast 刷新 kernel 以及相关包
编译步骤
需求
编译内核需要安装必要的编译用软件
binutils gcc make module-init-tools udev ......
下载内核源代码及补丁
哪里获得内核源码
对 opensuse 用户来说,获得内核源代码以及补丁有 5 种途径,请根据自身需求选择:
1.使用官方 kernel-source 包
不管是安装盘里面自带的还是 yast -> 软件 -> 在线更新 得到的 kernel-source 软件包都是官方提供的打过补丁的内核源代码.
注意: 此包最好与系统中 kernel-default 包版本一致优点: 可直接使用,安全稳定,几乎不会出错
缺点: 版本不会是最新的,且已经打过补丁,性能提升空间不大
... 下一页