内核编译

出自Wesker的笔记

跳转到: 导航, 搜索

目录

下载内核

kernel上下载最新稳定版的内核,如果需要打BFS补丁的话,则下载对应补丁的内核(这个内核就未必是最新稳定版的了) 这里运行了如下命令

  1. mkdir kernel
  2. cd kernel
  3. wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
  4. wget http://ck.kolivas.org/patches/bfs/2.6.37/2.6.37-sched-bfs-363.patch
  5. wget http://ck.kolivas.org/patches/bfs/2.6.37/2637-bfs363-nonhotplug_fix.patch

后两个wget是获取bfs的path

安装编译工具

通过如下命令安装编译所需的工具以及软件包

  1. sudo apt-get install build-essential kernel-package libncurses5-dev
  2. sudo apt-get install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt

其中libncurses5-dev对应menuconfig的库,libqt*对应xconfig的库

解压源码,打BFS补丁

  1. tar -jxf linux-2.6.37.tar.bz2
  2. cd linux-2.6.37/
  3. patch -p1 < ../2.6.37-sched-bfs-363.patch
  4. patch -p1 < ../2637-bfs363-nonhotplug_fix.patch

check源码

  1. make mrproper

载入当前内核配置

  1. make localmodconfig

期间会提示未配置过的项目(新功能)的选择,不明白的输入"?"可以看说明。 这里第一个是“是否打开BFS”,选Y
其余的没有仔细看,一路回车

开始详细配置

我用的是xconfig,比menuconfig好操作些

  1. make xconfig

因为不懂内核,只有几个我确定如何修改,是processor里的选项,cpu对应选择,刷新率选1000HZ。其余的参考以下三个地方。

清理

  1. sudo make-kpkg clean

编译

  1. sudo make-kpkg --initrd --append-to-version -wesker kernel_image kernel_headers

整个过程耗时约25分钟

安装

  1. cd ../
  2. sudo dpkg -i *.deb

安装完成后重启搞定,注意至少要留一个官方的内核,以防万一。
本次编译我可能有地方配置没对,导致无法查看cpu温度,问题先搁这儿,以后再看如何解决之了。
不过使用该内核,没觉得比官方内核快多少。

个人工具
Free counter and web stats