需求:编译内核需要安装必要的编译用软件binutils gcc make module-init-tools udev ,哪里获得内核源码对 openSUSE 用户来说,获得内核源代码以及补丁有 5 种途径,请根据自身需求选择:下面看看openSUSE使用教程获得内核源代码的5种途径。
1.openSUSE使用教程使用官方 kernel-source 包
不管是安装盘里面自带的还是 YaST -> 软件 -> 在线更新 得到的 kernel-source 软件包都是官方提供的打过补丁的内核源代码。
注意: 此包***与系统中 kernel-default 包版本一致
优点: 可直接使用,安全稳定,几乎不会出错
缺点: 版本不会是***的,且已经打过补丁,性能提升空间不大
使用说明: 直接安装使用
2.openSUSE使用教程使用官方 kernel-source 的 src.rpm 包
在官方安装源或更新源的镜像网站上总会有 SRC 目录,包含各种软件源代码,在里面可以找到 kernel-source 的 src.rpm。
例: 在 SUSE 10.1 官方更新源的一个镜像 http://ftp.novell.co.jp/pub/suse/suse/update/10.1/ 下 rpm/src 目录可以找到文件 kernel-source-2.6.16.21-0.13.src.rpm
注意: 解压后需要自行挑选补丁,移动目录。如果对内核版本没有要求,推荐使用这种途径获得内核源代码和补丁。
优点: 内核以及补丁版本一致,打补丁操作基本不会失败,自行补丁会使性能提升明显
缺点: 版本非***,需解压多次,且要求对整个软硬件系统有一定的了解
使用方法: 使用图形程序 file-roller 或 rpm2cpio 命令解压到某个目录,需要用到的文件及注释如下:
config.tar.bz2 #按照系统架构分类的 config 内核配置文件linux-版本.tar.bz2 #原始内核源代码novell-kmp.tar.bz2 #Novell 专有内核模块补丁patches.addon.tar.bz2 #附加补丁patches.arch.tar.bz2 #特定系统架构和硬件需要的一些补丁patches.drivers.tar.bz2 #支持某特定硬件需要的补丁patches.fixes.tar.bz2 #修正某些特定内核问题的补丁patches.kernel.org.tar.bz2 #kernel.org 官方提供的版本增量升级补丁(随光盘自带的 sec.rpm 可能没有这个文件)patches.suse.tar.bz2 #SUSE 专用补丁patches.uml.tar.bz2 #针对 UML 的补丁patches.xen.tar.bz2 #XEN 虚拟机需要的补丁
将原始内核代码解压移动到 /usr/src/ 目录,以上面提到的 kernel-source-2.6.16.21-0.13.src.rpm 为例
$ tar jxf linux-2.6.16.tar.bz2$ su# mv linux-2.6.16 /usr/src/
3.openSUSE使用教程 使用非官方安装源 suser-jengelh 的 kernel-source 包
此安装源在 http://ftp-1.gwdg.de/pub/linux/misc/suser-jengelh/SUSE-10.1/
注意: 版本较官方高,有多个版本,且包含非稳定版的内核。除非万不得已,否则不要使用。
优点: 没有
缺点: 系统架构不全,大多数情况下只有 32 位版。部分补丁以及配置文件不能跟进新版本,从而极容易出现各种疑难问题
使用方法: 如果不怕死,直接安装使用
4.openSUSE使用教程 使用非官方安装源 suser-jengelh 之 kernel-source 的 src.rpm 包
此安装源在 http://ftp-1.gwdg.de/pub/linux/misc/suser-jengelh/SUSE-10.1/, src 目录下有众多 kernel-source.版本号.src.rpm
注意: 版本较官方高,有多个版本,且包含非稳定版的内核。除非万不得已,否则不要使用。
优点: 没有
缺点: 部分补丁以及配置文件不能跟进新版本,从而极容易出现各种疑难问题
使用方法: 如果不怕死,按照官方 kernelsource src.rpm 包使用方法使用
5. openSUSE使用教程自行下载原始内核代码及补丁
原始的内核源代码在 http://www.kernel.org 下载,补丁自行搜索下载或解压使用***官方 src.rpm 中带的补丁。
注意: 使用这种途径需要你对自己的硬件以及 Linux 系统都有相当的了解。折腾的时候小心点,一般没问题。
优点: 灵活,版本新,性能提高明显
缺点: 可能找不到适合***版本的某些补丁,要求对整个软硬件系统有相当的了解
使用方法: 将下载的 Linux 源代码压缩包解压移动到 /usr/src/ 目录,这里以官方目前***稳定版内核为例:
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2$tar jxf linux-2.6.18.tar.bz2$su#mv linux-2.6.18 /usr/src/
【编辑推荐】