无名阁

美好的生活需要用心记录

下次再也不编译内核了

2013-2-17 笑看风云 linux知识

    今天没事在Linux贴吧瞎逛,发现了一个帖子,介绍的是如何编译内核的教程,我觉得很有趣,正好自己没事做于是决定自己编译一个内核玩玩.

    要知道内核的编译可不是一件小事,为了能够一举成功我决定多找几个教程.在这过程中,我发现了ck内核补丁,于是我决定尝试一番.

    准备工作什么的我就不说了,直接说说我在编译的过程中所遇到的问题和解决方法吧.

1:xconfig的依赖问题

在我找到的教程中编辑内核配置用的都是xconfig,但是依赖问题他们都说要安装qt3,实际上在Ubuntu12.10下根本没有那几个库,正确的解决方法是安装这几个库

sudo apt-get install qt4-qmake  libqt4-dev
2:编译空间一定要大

编译的时候剩余空间一定要大,最好有10G左右的剩余空间.

3:启用多线程编译

第一次编译使用的是单线程,编译的速度十分的慢,所以当你使用一下命令编译的时候可以在前面添加一下代码启用多线程.

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

改成

CONCURRENCY_LEVEL=n fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
其中n代表你的cpu核心数.

4.第一次编译内核尽量不要用localmodconfig

因为这个的确可以把内核变得很小,但是在我的使用中发现启动不了.

我在编译的过程中暂时只遇到了了这些问题,因为我从中午编译的网上,依然没有编译结束,而且我发现ck补丁竟然有ppa,于是我决定停止编译,要是cpu性能不够好那么还是不要编译的好.

标签: Linux 内核 编译

et_highlighter51

评论:

ted00
2013-07-28 15:27
我也差不多3月份的时候看到关于ck补丁的介绍,各种心动啊有木有
于是,我先看了大把的关于编译的帖子,然后就对机器下手了
1.下了一个已打ck补丁3.0的deb包  装好后发现没什么效果
2.下3.2的内核源代码,手动打ck补丁。。 打好补丁 再精简、编译,各种坑:显卡问题、声卡问题、usb失效。。。甚至无法启动
3.下3.4 3.5 3.8 3.9 源代码再折腾,发现不能打ck补丁。。
自己编译内核真的是自虐行为啊。。。效果改善不明显又浪费时间。
笑看风云
2013-07-29 04:09
@ted00:是呀,还是使用默认的内核吧,反正性能也差不到哪去。

发表评论: