带你在Ubuntu 18.04上编译Linux内核

【推荐阅读】

一文了解Linux上TCP的几个内核参数调优

一文剖析Linux内核中内存管理

分析linux启动内核源码

一、环境说明

编译环境我选择了Ubuntu 18.04的虚拟机,内核截止2018-10-14最新版为4.18.14,笔者即将编译这个版本。

请确保磁盘空间足够,笔者之前20G编译到最后空间不足,还得重来

二、编译步骤

1.下载内核源码
前往https://www.kernel.org/,下载内核源码

带你在Ubuntu 18.04上编译Linux内核_第1张图片

下载到的文件存放在Ubuntu桌面上,如下图

带你在Ubuntu 18.04上编译Linux内核_第2张图片

2.解压
桌面上右键打开终端,执行以下命令1

sudo tar -xavf linux-4.18.14.tar.xz

3.安装必要依赖
此处不同的系统会有所区分,不是使用较新版本Ubuntu的用户请注意区分。

命令如下:

sudo apt-get install gcc make libncurses5-dev openssl libssl-dev 
sudo apt-get install build-essential 
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
  1. 开始准备编译1
cd ~/Desktop/linux-4.18.14/
sudo cp /boot/config-4.15.0-20-generic .config
sudo make menuconfig

会出现下图

带你在Ubuntu 18.04上编译Linux内核_第3张图片

直接上下键,跳转至”Exit”,即所有都为默认选项

然后接着输入指令

sudo make
sudo make modules_install

编译过程如下图,需要很久,取决于电脑性能

带你在Ubuntu 18.04上编译Linux内核_第4张图片

三、安装

输入以下命令

sudo mv  ~/Desktop/linux-4.18.14  /usr/src/
cd /usr/src/linux-4.18.14/
sudo make install
sudo mkinitramfs -o /boot/initrd.img-4.18.14 
sudo update-initramfs -c -k 4.18.14
sudo update-grub2

带你在Ubuntu 18.04上编译Linux内核_第5张图片

四、检验成果

sudo shutdown -r now
uname -a

你可能感兴趣的:(ubuntu,linux,运维)