您的位置:首页 > 运维架构 > Linux

如何在Ubuntu编译Linux内核

2010-01-29 08:49 337 查看
首先需要下载Linux kernel,在www.kernel.org里面下载。然后需要安装kernel-package,fakeroot。这样准备工作就完成了。

下面开始内核的配置。最重要的一点是去掉kenerl hacking选项卡下面的“编译内核带有debug信息”选项,否则编译出来的内核无比庞大
。然后根据个人需要去掉一些驱动。不过必须清楚知道自己在干什么,否则启动不了是很正常的。


为大部分机器都是多核的了,所有多个job同时进行能有效地提高效率。可以export变量CONCURRENCY_LEVEL=#(#为工作的数目,十
进制),来设置同时进行的工作数。假如你的U是双核,而又想在编译的时候上上网之类,设置为2。若想全力开工,设置为3。这是因为进程的创建需要一些消
耗,更多的进程才能完整地消耗完CPU。这样执行make-kpkg命令: fakeroot make-kpkg --initrd
--append_to_version=-lin20070227 kernel_image kernel_headers

其中append_to_version选项是个人喜好,还有kernel_image和kernel_headers的位置不能调换。

编译好,双击安装image和headers。重启(必须)


最后一部是设置/lib/module/`uname --kernel-release`里面的build符号链接,把它修改为/usr/src/linux-headers-`uname --kernel-release`/

enjoy!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: