Warrior0322

导航

关于编译Ubuntu内核

Ubuntu 20.04更新内核操作

别看图片了,我直接复制我的文档的,懒得单独贴图了

  1. 使用 cat /proc/version查看当前内核版本,以便对照

 

 

 

可以看到当前版本为5.4.0-33

 

  1. 下载Linux源码

 

所使用的地址为

http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/

选择文件如下图所示

 

 

 

下载完后先暂时不管它(下载的是linux-5.9.xz)

 

  1. 配置环境

首先执行 sudo apt update && sudo apt upgrade

这一步因为网络问题所需时间比较漫长

 

 

 

上面的截图是刚开始运行时的截图,总共需要2小时,如果搭……梯。。。子配置可能10分钟就够了

更新完后如下

 

 

 

  1. 使用命令

sudo apt-get install git fakeroot build-essential ncurses-dev    xz-utils libssl-dev bc flex libelf-dev bison

安装相关文件

 

 

 

执行完成后,需要保存当前的内核配置文件以便后续使用

命令为cp /boot/config-$(uname -r) .config

 

 

 

  1. 配置编译,使用指令make menuconfig即可,无需配置menuconfig但还是一定要make config

但是在这时出现了问题,如下

 

 

 

 

 

使用ls -a,未能发现usr文件夹,说明只能在绝对路径找,如图,使用

cd /usr/src进入内核可能在的地方,再检查,位置没错,找到需要更新的内核位置,再使用make即可解决。

这里弄错了一点,解压的内核我放在桌面了,实际应该进入的内核位置在桌面上。cd Desktop/linux5.9 -à make menuconfig之后有如下界面:

 

 

其实可以不使用这个界面,但是它最好弄

 

  1. Make j4,使用四核编译,接下来等着即可

 

 

由于时间过长,先放一张正在编译的图

 

 

 

  1. 编译完成后就直接安装所有模块,指令sudo make modules_install

 

 

 

 

这一步大约2分钟

 

 

 

  1. 开始安装内核

使用make install

 

 

 

这个其实是错的,应该使用sudo make install,笔误

 

 

 

  1. 配置引导文件

 

Sudo vim /etc/default/grub

   但之前因为内存不足失败一次,这一次使用的新的虚拟机,需要重新安装vim,

   使用指令sudo apt install vim即可

  

  

  

  

  

   修改成如图所示,即可使用新内核,这时使用sudo update-grub保存并重启

Emm,然后发现内核位置不太对,重新来。

  

  

  

  

   重启,修改成功!

 

 

  

   其实无需编译全部内核,但是半夜时间比较多就全部编译了。大约三小时。

  

  

posted on 2020-11-17 10:53  Warrior0322  阅读(138)  评论(0编辑  收藏  举报