2021-03-22linux内核编译和安装过程

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和显存设置为128G(内存设置在系统这一选项中;现存设置在显示这一选项中)

选择内核并验证
(1)在此界面中选择Ubuntu高级选项

(2)在此界面中选择Ubuntu,Linux 5.11.8

(3)查看内核(使用指令)

uname -a

在这里插入图片描述
(注:如图所示即为刷新内核成功)

猜你喜欢

转载自blog.csdn.net/APPDREAMER/article/details/115066887