openSUSE使用教程配置编译内核

系统 Linux
前篇报道我们介绍了给内核源码打补丁,补丁打完,我们开始进入配置内核阶段。以下是配置编译内核的实现

配置内核就是在源码目录下生成一个 .config 文件,里面定义内核编译时需要的参数。配置文件直接决定了最终内核支持何种硬件、功能以及运行速度。配置内核比打补丁更需要对系统以及各种硬件的了解。

好在 openSUSE 安装后已经默认将内核配置文件存在 /boot/config-版本号-default ,如果你的系统是 SUSE Linux 10.1 并进行过一次官方内核更新,那这个文件就是 /boot/config-2.6.16.21-0.13-default 。我们可以将这个文件复制到内核源代码目录下,在此基础上修改进行优化。当然,如果你完全有把握自己配置内核的能力,大可不必走这一步,手动配置上千选项 即可。

如果源码按照原来的配置编译中途失败了,先在源码目录执行如下两句分别清除已编译部分和原配置文件:
#make clean#make mrproper
将默认配置复制到内核源码目录:
#cd /usr/src/linux-版本号#cp /boot/config-版本号-default .config
开始配置,有多种通过图形配置内核的选择:
#make xconfig#make gconfig#make menuconfig
其中有些需要安装图形界面相应开发包,如 xorg-x11-devel ,推荐使用 make xconfig。
此时会自动加载 .config 配置文件中所有选项,之后弹出图形配置界面。

openSUSE使用教程常用内核优化配置
各种硬件对应内核设置繁多,一般来说 SUSE 默认的配置没有问题。如果你是编译新版本内核,增加新硬件支持,请手动开启该硬件支持选项。这里仅仅提最常用的优化内核的选项,建议日常桌面应用的用户采用。
Processor type and features -> Processor falimy 选择你 CPU 所属的分类
Processor type and features -> Preemption Model 选择 Preemptible Kernel(Low-Latency Desktop)
Processor type and features -> Machine check support 如果是 Intel 用户则去掉 AMD 前面的钩,反之 AMD 用户则去掉 Intel 前面的钩
Processor type and features -> Memory model 如果是 Intel/VIA/其他非 AMD CPU 用户,去掉 K8 GART IOMMU support 前面的钩
Processor type and features -> Time Frequency 选择 1000Hz
Power management options -> CPU Frequency scaling 不支持 CPU 频率调整的老 CPU 直接去掉 CPU Frequency scaling 的钩,并跳过下面两条
Power management options -> CPU Frequency scaling -> AMD Opteron/Athlon64 PowerNow! 非 AMD CPU 用户去掉这一项前的钩
Power management options -> CPU Frequency scaling -> Intel Enhanced SpeedStep 非 Intel CPU 用户去掉这一项前的钩
openSUSE使用教程配置完毕,保存关闭。

openSUSE使用教程编译内核
设置完毕,进入编译阶段。如果补丁和配置正确,下面几步不会出错,按顺序执行,等待完成即可。一般是第三步编译模块时间最长。若期间出错,回到上面配置内核清理并重新配置。
#make bzImage#make modules#make modules_install#make install

【编辑推荐】

  1. 硬盘安装openSUSE11的具体实现
  2. 介绍lupa的4个openSUSE设置源
  3. Opensuse源列表推荐
  4. openSUSE安装源软件指南
  5. openSUSE mplayer编译安装的实现过程
     
责任编辑:chenqingxiang 来源: linuxdiyf
相关推荐

2010-06-10 10:49:32

openSUSE使用教

2010-06-10 10:11:35

openSUSE使用教

2010-06-10 10:32:35

openSUSE使用教

2010-06-10 10:20:29

openSUSE使用教

2011-01-04 17:00:32

Linux内核编译

2010-01-06 16:39:24

Ubuntu内核

2010-06-09 11:17:34

openSUSE Mp

2010-02-02 11:00:03

Linux 2.6内核

2010-03-02 15:47:39

Linux内核系统

2010-06-10 09:56:46

OpenSUSE使用

2011-03-21 09:17:06

openSUSENagios

2011-03-17 09:38:16

OpenSUSE 11资源库

2010-06-10 09:14:15

openSUSE使用

2010-06-10 09:32:36

openSUSE使用

2009-12-07 09:57:06

Fedora/内核编译

2011-03-23 16:08:15

openSUSELAMP

2010-06-11 14:50:48

虚拟机安装openSU

2017-03-27 18:05:49

Linux内核编译与开发

2010-02-22 16:38:34

CentOS yum内

2010-04-12 11:19:47

编译内核模块
点赞
收藏

51CTO技术栈公众号