如何在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!
下面开始内核的配置。最重要的一点是去掉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!
相关文章推荐
- ubuntu11.10下linux内核主机编译
- 2、如何在Ubuntu16.04下编译生成Bitcoin
- Ubuntu如何轻松编译openJDK详解
- 如何把设备驱动文件添加到Linux内核编译选项配置的menuconfig中
- 如何在 64 位 Ubuntu 15.10 中编译最新版 32 位 Wine
- 如何在linux(Ubuntu)下编译和安装lzop压缩工具源码
- 如何编译Linux内核
- ubuntu下编译linux内核
- 如何在ubuntu下编译dolphin-player所用的libffmpeg.so
- 总结一下在Ubuntu上编译linux内核的过程
- 如何为树莓派安装Ubuntu Core并在Snap系统中进行编译
- 如何为我们的Snappy Ubuntu应用编译并打包Snap(1)
- 【转】如何编译一个内核 - Ubuntu方式
- cinix如何在64位ubuntu系统下编译
- 如何在本机编译android8.0环境,适用于Ubuntu16.04
- 虚拟机VMware中Ubuntu编译安装lnmp时,如何复制windows中的内容,粘贴到Ubuntu中!
- 如何编译Linux内核
- Ubuntu如何编译内核
- ubuntu下如何编译C语言
- 如何编译并安装Ubuntu OS Core Apps