云网牛站
所在位置:首页 > 初入Linux圈 > 在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

2019-04-08 16:22:05作者:Rimson稿源:linux站

本文介绍在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法,即下载linux-5.x.tar.xz包并进行编译,掌握此方法,你可以自由的安装任何一个版本的内核,当前最新的版本是5.0.7,以下以5.0.2为例说明手动编译内核的方法。了解Linux 5内核的更新信息:Linux Kernel 5.0发布下载,附新功能介绍

 

一、下载Linux 5内核

首先在Ubuntu 18.04系统中查看当前内核版本,运行命令:

uname -a

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

以上为当前系统所使用的内核版本。

然后前往Kernel网站下载内核,目前最新版本为5.0.7,但是本文要安装的版本是5.0.2:

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.2.tar.xz

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

 

二、解压tar.xz包

进入放置Linux内核文件的目录,双击或者打开终端使用以下命令进行解压:

sudo tar -xavf linux-5.0.2.tar.xz

如果是5.0.7版本,则运行sudo tar -xavf linux-5.0.7.tar.xz命令。

 

三、安装依赖

除了Ubuntu 18.04已经自带的工具之外,还需要安装以下包(可能因为版本不同,需要根据提示安装依赖),运行以下命令:

sudo apt-get install build-essential

sudo apt-get install libelf-dev

sudo apt-get install libncurses-dev

sudo apt-get install flex

sudo apt-get install bison

 

四、开始编译Linux 5内核

进入解压出来的目录(按TAB可补全目录名称):

cd /linux-5.0.2/

使用现存内核的配置文件(xxx处使用TAB补全):

sudo cp /boot/config-xxx -r .config

应用现存配置文件:

sudo make oldconfig

仅安装已有module:

sudo make localmodconfig

配置其他编译选项

sudo make menuconfig

接着会出现以下界面,选择Exit退出,并选择Yes保存默认配置:

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

然后输入以下命令开始编译,所需要的时间取决于电脑性能:

sudo make

可使用sudo make -jx来使用x线程进行并发编译:

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

以上表示make完成了。

 

五、安装Linux 5内核

返回上一级目录,然后将文件夹移动至src目录:

cd ..

sudo mv linux-5.0.2/ /usr/src/

移除modules来减小安装体积(可解决/boot分区空间不足的情况):

cd /lib/modules/5.0.2/

find . -name *.ko -exec strip --strip-unneeded {} +

进入新目录:

cd /usr/src/linux-5.0.2/

安装modules:

sudo make modules_install

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

以上信息表示make modules_install完成。

安装,运行以下命令:

sudo make install

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

可以看到make install完成后,自动更新了grub。

 

六、检验安装成果

重启Ubuntu 18.04系统并检查内核版本,运行以下命令:

sudo shutdown -r now

uname -r

结果如下图:

在Ubuntu 18.04系统中下载并手动编译Linux 5内核的方法

这意味着安装Linux 5.0.2内核成功了。

 

相关主题

在Ubuntu 18.04系统中使用kernel-ppa deb包安装Linux 5.0内核

子频道
精选文章
热门文章