Ubuntu14.04编译安装Kernel(下)

来源:互联网 发布:彩田内衣淘宝店 编辑:程序博客网 时间:2024/06/05 02:18

    《Ubuntu14.04编译安装Kernel(上)》介绍了一种最普通的内核编译安装方法,但是由于通过该方法安装的内核不易于卸载,因此本文介绍另外一种更好的方法。

1 下载&解压&切换目录

    下载目前最新的内核源码linux-4.6.4.tar.xz, 并解压到/usr/src目录中(其它目录也是可以的),然后切换当前目录中源码顶级目录。

2 配置

2.1 删除旧配置

sudo make mrproper

    注:新下载的源码可以忽略这一步。

2.2 配置

    执行如下命令, 然后退出, 确认保存(无需做修改, 保持默认配置就好!).

sudo make menuconfig

3 编译

3.1 删除旧编译结果

sudo make-kpkg clean

    注:如果源码不是保存于/usr/src等需要超级用户权限的目录,不需要sudo。

3.2 编译

sudo make-kpkg --initrd --append-to-version=-liyihai kernel-image kernel-headers -j8

  说明:

(1)上述参数中的-append-to-version是添加版本后面的信息,只要是小写字符就行;

(2)编译完成后,将会在源码顶级目录的上一级目录中生成linux-headers-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deblinux-image-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deb两个安装包;

(3)-j8表示编译的时候开启8个线程,可以加快编译速度。

    注:如果源码不是保存于/usr/src等需要超级用户权限的目录,不需要sudo。

3.2.1 编译错误及解决方法

(1)错误

    编译过程中,可能会遇到下面错误:


(2)解决方法:

sudo apt-get install openssl libssl-dev 

   : 仅仅是安装openssl是不行的(并没有包含上述缺失的头文件), 必须安装libssl-dev(包含上述缺失的头文件).

     安装上述工具和库之后,先清除旧的编译结果,然后再重新编译即可。

4 安装内核和头文件

sudo dpkg -i linux-headers-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.debsudo dpkg -i linux-image-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deb

5 启动新内核

    安装好内核之后,需要重启电脑,在grub选择菜单中选择刚才所安装的内核即可(grub默认选择最新版本的内核)。关于grub菜单,见《Ubuntu14.04开机显示grub选择菜单》。

6 卸载内核和头文件

    当不再需要上述内核和头文件时,可以通过下面命令进行卸载:

sudo dpkg -r linux-image-4.6.4-liyihaisudo dpkg -r linux-headers-4.6.4-liyihai

参考资料

[1]Ubuntu下进行内核编译与卸载 

0 0
原创粉丝点击