ubuntu使用make-kpkg安装新内核

来源:互联网 发布:dnf黄字伤害算法 编辑:程序博客网 时间:2024/05/16 12:57
第一步 下载源码包

大家可以根据自己的需要下载源码包,下载之后,解压源码包。


第二步 安装kernel-package

在Ubuntu下,安装kernel-package这个包之后,就可以使用make-kpkg了。


第三部 配置内核

使用make-kpkg编译内核,第一个步骤“配置内核”还是必不可少的,在这里,我比较建议在发行版默认的config的基础上再进行配置,这样配置出的内核和发行版本身才会有更好的相容性。可以通过将系统的配置文件.config拷贝到我们解压的源码包的文件夹下来实现。


第四部 开始编译内核
通常可以使用下面的命令:

make-kpkg  --initrd --append-to-version -1 kernel_image kernel_headers --config=menuconfig


--initrd选项会让make-kpkg自动帮我们生成initramfs;
--revision会给生成的deb文件加上一个版本信息。这个参数只是影响到文件名,如果不指定,默认会是“10.00.Custom”;
--append-to-version是一种版本信息,它不仅出现在deb安装包的文件名里,也会影响到kernel的名称,比如本例中,内核更新完成之后,用“uname -r”察看会得到“3.17.4-1”;
kernel_image表示生成内核和默认模块的安装包;
kernel_headers表示生成一个内核头文件的安装包;如果不生成这个deb包,那么我们就无法在/usr/src目录下生成linux-headers-x.x.x,这样就无法编译自己的内核模块(虽然可以通过apt-get来安装,但是通过这个方式安装的不一定是自己正在使用的内核版本)。
--config=menuconfig表示以menuconfig的方式编译。
编译过程执行完毕之后,会在上层目录里生成deb安装包,之后就可以用dpkg命令或者在文件浏览器中双击安装了,安装完毕之后,直接重启就可以选择进入新的内核。
使用make-kpkg来编译内核,还有其他好处。因为我们是通过包管理器来安装新的内核,当不再需要这个内核时,就可以简单的通过dpkg命令、新立得软件包管理器或者Ubuntu软件中心来完全卸载,而不需要一个个手动删除修改。

进入新内核后,我们可以通过下面的命令重新进行软链接,这样就可以编译自己的内核模块了。在这之前要先将旧的软链接给删除。


本文章参考自下面的博客:

http://www.cnblogs.com/wwang/archive/2011/01/07/1929486.html

0 0
原创粉丝点击