本学期几乎没怎么折腾Linux,除了在虚拟机上装了Gentoo。眼看立刻就要放假了,本身的笔记本仍是乱七八糟的,根本不能用(笔记本纯粹使用来尝试各类Linux的),这个可不行,无法编程了。以前看到Chakra Linux,感受非常绚丽,遂安装着试了下,它居然把GTK剔除了,纯QT,这个却是没什么,我并不关注图形界面,同时对于GTK和QT没有任何偏见,可是你好歹得解决输入法的问题吧,安装了chromium后居然没有办法使用fcitx,网上根本没有相关文档。 linux
好吧,果断放弃,可是装什么好呢?本人仍是很喜欢滚动升级的,可是Arch升级容易崩,Gentoo实在是太耗时间,并且我也不想一直开j8编译。ubuntu搭建开发平台却是很快捷,可是软件包都不是很新,尤为是内核(我以前一直使用fedora,你们懂的)。正好尝试下本身编译内核玩玩(上一次编译内核应该是在CentOS6.2下)。 编程
开始教程以前,我先申明,安装内核风险很大,若是你没有作好重装系统的准备,请不要继续往下看了。 ubuntu
首先和你们说明下个人电脑的配置,若是有幸同样的话,那么你能够放心的安装,基本无问题。 app
宏基4750g,i7-2630,金士顿8G内存,没有开独立显卡,希捷混合硬盘500g,分了一个分区ext4(/dev/sda1),没有分配swap分区。 性能
如下均需root权限 测试
1.下载linux-3.7.1.bz2,这个本身去www.kernel.org下,或者wget也行。 ui
2.将linux-3.7.1.bz2,cp至/usr/src,而后bzip2 -d linux-3.7.1.tar.bz2,tar -xvf linux-3.7.1.tar es5
3.apt-get install build-essential libncurses5-dev libncurses5,这个和以后的make menuconfig有关,个人电脑里仅仅安装了libncurses5,没有另外两个包,你们根据状况而定吧。 spa
4.cd /usr/src/linux-3.7.1 线程
5.cp ../linux-headers-3.20.35-generic/.config . 这一步你们看状况而定吧,我以前刚刚将内核升级至3.2.0-35,同时将原来的.config拷贝过来也只是为了保险,毕竟应该没有人喜欢一直重装系统的。
6.make menuconfig 这里的配置你们最好去wiki上搜一下,内容不少,我不一一描述了,若是懒地看,就直接默认配置就好了。
7.apt-get install kernel-package
8.make-kpkg --initrd --append-to-version -01 kernel_image kernel_headers -jN 请你们注意,其中-01只是一个扩展号,没什么影响的,我这里编译出来的内核就是kernel-3.7.1-01,至于-jN,这里的N即是编译使用的线程数量,因为我是4核8线程,所以N=8,你们本身根据配置而定,接下来就是一个漫长的等待了,我大概编译了19分钟左右,另外请作好散热准备,避免由于过热关机。
9.若是编译过程没有出错,那么恭喜,内核编译部分完成了,接下来是安装,在/usr/src下咱们将会看到两个deb文件,其中一个是内核文件,一个是头文件,你们直接dpkg -i安装就行了,接下来shutdown -r now。 good luck!
若是可以合理配置.config文件,电脑的性能会有比较大的提高,可是请作足功课,省得崩了。
kernel-3.7.1带来了什么还没测试,但愿功耗有所改善吧。。。