而且本人的内存是用旧电脑的剩余品逐渐积攒而来,4根内存条品牌都不一样,其中有一个还是333hz的,一个让人郁闷的硬件系统吧。)在前不久,本人自己尝试了一次编译内核,发现编译内核倒是挺容易的,可惜上篇文章中,不可能再对此长篇大论,因此在本文中详细说明。
第一部分 准备工作
首先要找一个适合的内核,因为我是一个追新族,所以我本想采用2.6.15内核,可是这个内核问题很多,在我的电脑上总是不能正确启动,无论是dapper的源里的,还是我自己编译的,所以我采用了2.6.14内核。现在我还要向大家介绍一个东西,叫做ck。内核大家都一定都很熟悉,但是针对linux内核的优化补丁到真是不多。其实优化win内核的没听说过,优化linux也觉得挺奇怪,linus那样的狂人写的东西可以优化,或者说关键在于怎么优化,至于优化的效果和优化的原理,不要问我。我自己觉得效果很好,可能只是心理原因。那么现在我们开始作准备工作。
代码: 全选
sudo apt-get install build-essential bin86 kernel-package
sudo apt-get install libqt3-headers libqt3-mt-dev
ck : http://ck.kolivas.org/patches/2.6/2.6.1 ... 14-ck9.bz2 只有不到50k的小东西,不要看不起它阿。
kernel : http://www.kernel.org/pub/linux/kernel/ ... 14.tar.bz2 本次行动的核心。
第二部分 给内核打补丁
复制内核源码去/usr/src
代码: 全选
sudo cp linux-2.6.14.tar.bz2 /usr/src
代码: 全选
cd /usr/src
sudo tar xvjf linux-2.6.14.tar.bz2
代码: 全选
sudo mv linux linux.bak
代码: 全选
sudo ln -s ./linux-2.6.14 linux
代码: 全选
cd linux
代码: 全选
sudo bzcat /补丁的位置/patch-2.6.14-ck9.bz2 | patch -p1
设置内核相当麻烦,要看一大堆的选项,而且最要命的是,它问的问题都非常地层,很多我都不知道,所以我复制了我现有的设置过来,有耐心的朋友可以自己来。
复制设置
代码: 全选
sudo cp /boot/config-`uname -r` .config
代码: 全选
sudo make xconfig
Processor type and features 部分包含了处理器的特征。
Subarchitecture Type 必须选PC
Processor family 这就是问处理器了,选自己的。
preemption Model 根据自己的情况选 从上到下是服务器 桌面 低配置桌面。
High Memory Support 大内存支持,如果内存小于等于1g就使用off。
Timer frequency 建议改为1000hz。
kexec system call 这个是快速重启系统,启动它需要另外一个kexec-tool的支持,有机会再详细谈谈它的使用。
IO Schedulers 部分包含了IO的设置。
推荐关闭Anticipatory I/O scheduler Deadline I/O scheduler 仅仅留下CFQ。
注意以上的推荐选项,都是我个人见解,所以有危险系数,操作前请做好失败的思想准备,不过可以放心没什么副作用,仅仅是浪费点编译的时间而已,其他内核不回受影响。顺便说下,大家在游览这些选项的时候应该可以看到,一大堆什么ibm toshiba dell专用的东西存在,还有专门为intel amd的设置存在,我的建议是,用不到的东西一概关闭,也不要编译成模块,浪费时间,比如我关了所有对intel优化和对蓝牙pccard的支持。Kernel hacking 部分里关闭kernel debugging
最后用Ctrl+S保存。
第四部分 开始编译
编译有很传统的方法──make,可是为了我们以后也方便使用,所以我们利用debian类系统的特权,制作个deb包出来。
方法如下:
代码: 全选
cd /usr/src/linux
sudo -s -H
make-kpkg clean
sudo make-kpkg --initrd –revision=diy1 kernel_image kernel_headers
第五部分 安装
当你的耐心差不多消磨至尽的时候,啊终于完成了,/usr/src目录下会出现两个东西,一个是内核的安装包,另外一个是内核headers的安装包,把他们装好。
代码: 全选
sudo dpkg -i /usr/src/kernel-image-2.6.14*.deb
sudo dpkg -i /usr/src/kernel-headers-2.6.14*.deb
第六部分 结语
编译内核失败,或是编好的内核有很多问题是可能会发生的,而且可能性是比较大的,像我一样比较喜欢尝新鲜的朋友不妨来试一试,操作不当之处,请各位指出,而且我最进将把bootsplash、splashy、upower在breezy上的安装与使用分享下,其中还需要编译内核,也许各位需要的朋友可以等到那个时候再编译不迟。