内核编译
出自Wesker的笔记
目录 |
下载内核
在kernel上下载最新稳定版的内核,如果需要打BFS补丁的话,则下载对应补丁的内核(这个内核就未必是最新稳定版的了) 这里运行了如下命令
mkdir kernelcd kernelwget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
wget http://ck.kolivas.org/patches/bfs/2.6.37/2.6.37-sched-bfs-363.patch
wget http://ck.kolivas.org/patches/bfs/2.6.37/2637-bfs363-nonhotplug_fix.patch
后两个wget是获取bfs的path
安装编译工具
通过如下命令安装编译所需的工具以及软件包
sudo apt-get install build-essential kernel-package libncurses5-dev
sudo apt-get install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt
其中libncurses5-dev对应menuconfig的库,libqt*对应xconfig的库
解压源码,打BFS补丁
tar -jxf linux-2.6.37.tar.bz2
cd linux-2.6.37/
patch -p1 < ../2.6.37-sched-bfs-363.patch
patch -p1 < ../2637-bfs363-nonhotplug_fix.patch
check源码
make mrproper
载入当前内核配置
make localmodconfig
期间会提示未配置过的项目(新功能)的选择,不明白的输入"?"可以看说明。
这里第一个是“是否打开BFS”,选Y
其余的没有仔细看,一路回车
开始详细配置
我用的是xconfig,比menuconfig好操作些
make xconfig
因为不懂内核,只有几个我确定如何修改,是processor里的选项,cpu对应选择,刷新率选1000HZ。其余的参考以下三个地方。
清理
sudo make-kpkg clean
编译
sudo make-kpkg --initrd --append-to-version -wesker kernel_image kernel_headers
整个过程耗时约25分钟
安装
cd ../
sudo dpkg -i *.deb
安装完成后重启搞定,注意至少要留一个官方的内核,以防万一。
本次编译我可能有地方配置没对,导致无法查看cpu温度,问题先搁这儿,以后再看如何解决之了。
不过使用该内核,没觉得比官方内核快多少。