linux内核编译和安装过程
前言
本机为微软Surface pro4,为64位,所用操作系统为Windos 10。本机虚拟机版本为Oracle VM VirtualBox 6.1.8,所用操作系统是使用Ubuntu18.04,。Ubuntu的虚拟硬盘设置为200G,显存为128MB,内存为4G,CPU2个,所用镜像源为清华大学软件镜像源。
注意事项
(1)本次刷新内核版使用的新内核版本为linux-5.11.8,原Ubuntu所使用内核版本为linux-5.4.0,且参考本片博客使用博客中与版本相关的指令时一定要与自己的内核版本相对应。
(2)刷新内核后增强功能要重新安装。
(3)使用指令sudo make menuconfig时一定得在新的Linux内核的包下面
下载linux内核
(1)在Ubuntu中前往网址(https://www.kernel.org/)

(2)将下载好的Linux内核放置到Ubuntu桌面
(3)解压下载好的Linux内核(使用指令)
sudo tar -xavf linux-5.11.8.tar.xz
安装编译所需工具
(1)所用指令
sudo apt-get install build-essential libncurses5-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install pkg-config libc6-dev bison flex
配置内核功能
(1)找到自己所用的linux的内核配置文件(使用指令)
cat /proc/version

(2)备份自己的配置文档
sudo cp /boot/config-5.4.0-42-generic .config

(3)对内核文件进行图形化的配置环境
sudo make menuconfig
(3).1第(3)步出现的问题
问题一:

问题原因:
make menuconfig这一指令的使用需要进入内核源码目录才能使用
解决方法:(正确使用方式)
在linux内核的源码目录里面弄执行指令

问题二:
问题原因:
Ubuntu没有处于满屏状态
解决方法:
安装增强功能(两篇博客会提供相应的帮助)
安装增强功能
安装增强功能时出现的问题博客
(4)在如图出现的界面默认选择,直接“Exit”即可。

编译过程
(1)对内核程序进行编译,编译时间长短取决于电脑性能(使用指令)
sudo make
(1).1(1)中出现的问题
问题一:
问题原因:
诸如此类问题大都是内核配置文件出错
解决方法:
重装Ubuntu18.04
(2)对内核模块进行编译(使用指令)
sudo make modules_install
安装内核
(1)安装内核
sudo make install
(2)启用内核做引导
sudo update-initramfs -c -k 5.11.8
(3)更新grub
sudo update-grub
重启Ubuntu
(1)使用指令
sudo reboot
(1).1(1)中遇到问题
问题一:遇到如下界面(卡住)

解决办法:
退出Ubuntu,在虚拟机设置中将虚拟机内存设置为4G和显存设置为128MB(内存设置在系统这一选项中;显存设置在显示这一选项中)
选择内核并验证
(1)在此界面中选择Ubuntu高级选项(有的电脑会没有这一步,会直接转到登陆界面,遇到这种情况直接输入密码登入Ubuntu即可,这其实也是成功的标志)

(2)在此界面中选择Ubuntu,Linux 5.11.8(有的电脑会没有这一步,会直接转到登陆界面,遇到这种情况直接输入密码登入Ubuntu即可,这其实也是成功的标志)

(3)查看内核(使用指令)
uname -a

(注:如图所示即为刷新内核成功)

本文档详细记录了在Ubuntu 18.04虚拟机中,从下载Linux 5.11.8内核到成功安装的全过程。包括下载内核、配置内核功能、编译安装以及解决可能出现的问题,如配置环境、内存不足等。最后通过`uname -a`命令验证内核更新成功。
701





