Ubuntu内核升级有两种方法:
1. 下载Linux内核,进行编译,具体步骤可参照ubuntu内核编译教程-编译linux4.10内核 我还是挺认可这篇文章的的。关键步骤如下,期间可能出现某些库或者命令找不到的情况,直接百度即可解决。
1) 到http://www.kernel.org下载合适的Kernel(如4.17),然后将其解压到/usr/src目录
2) 将Ubuntu当前内核的.config文件拷贝到新内核源码的目录里(/usr/src/linux_4.17)
3)切换到root用户,执行make menuconfig,然后调用load, exit, save ok
4)执行make bzImage,如果想提高编译速度,可以使用-jN来指定编译线程的个数
5)执行make modules
6) 执行make modules_install
7)执行make install,执行成功后,可以看到在/boot下新增了一个initrd.img.XXXX文件。在前面引用的教程里,说需要使用 mkiniramfs 来生成initrd.img文件,然后调用update_grub2。小编觉得这里是没有必要的,在执行完make intall后,就会生成initrd.img文件的。
2. 直接使用别人发布的内核版本,直接升级便可。关键步骤如下:
打开http://kernel.ubuntu.com/~kernel-ppa/mainline/,找到你所需要升级后的版本,在这里,小编想要升级为4.17,那么可以找到如下内容:

接下来根据你的系统架构来下载相应的文件。对于64位系统而言,下载如下文件:
1) wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-headers-4.17.0-041700_4.17.0-041700.201806041953_all.deb
2) wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-headers-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb
3) wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-image-unsigned-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb
4) wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17/linux-modules-4.17.0-041700-generic_4.17.0-041700.201806041953_amd64.deb
5) 下载完毕后,调用dpkg -i *.deb,即可完成安装过程。小编以前在Ubuntu16.04里试图升级为4.17内核时,会发现系统版本与内核版本不匹配,这里需要同学们注意一下。
网友评论