系统环境: ubuntu 64位
Linux内核的安装主要有以下两种方式:
方法一、安装编译好的通用内核DEB包
通用内核DEB包包含了linux内核得三个核心文件:
linux-image
: 内核核心文件linux-headers
: 内核头文件linux-headers-generic
: 内核通用头文件
ubuntu内核DEB包下载地址(带了rc的内核为非稳定版本),这是最简单且最通用的方法,因为不需要去配置任何东西,几条命令就让系统自己配置好了。我们需要下载的三个文件为(注意平台,通常是amd64
,32位版本则使用i386
):
- linux-image-4.8.1-040801-generic_4.8.1-040801.201610071031_amd64.deb
- linux-headers-4.8.1-040801-generic_4.8.1-040801.201610071031_amd64.deb
- linux-headers-4.8.1-040801_4.8.1-040801.201610071031_all.deb
把他们放到同一个文件夹,然后在该文件夹内执行下面命令进行安装:
1 | sudo dpkg -i *.deb # 安装DEB包 |
方法二、下载内核源代码,按照个人需求编译安装
此方法较为复杂,而且可能会出现很多问题,但是对于想了解内核以及想提高性能的用户就非常适用了,因为普遍认为通过此方法可以精简内核,提高系统效率。
首先下载最新稳定版内核源代码,然后在该目录打开终端,执行如下命令进行接呀:
1 | xz -kd 文件名 |
然后执行编译步骤,如果之前编译过需要重新编译,首先得清理一下:make mrproper
再执行命令make menuconfig
在图形化界面配置各个选项。
都配置好过后,在终端以此执行如下命令(下面的命令参数重的-x表示设置的线程数,设置多线程可以加快编译速度,比如我是双核处理器那就选4线程,x为4):
1 | make -jx # 编译内核 |
TroubleShooting
执行make menuconfig
的时候出现如下错误
1 | *** Unable to find the ncurses libraries or the |
那么执行这条命令可以解决:sudo apt-get install libncurses5-dev