关于编译Ubuntu内核
Ubuntu 20.04更新内核操作
别看图片了,我直接复制我的文档的,懒得单独贴图了
- 使用 cat /proc/version查看当前内核版本,以便对照
可以看到当前版本为5.4.0-33
- 下载Linux源码
所使用的地址为
http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/
选择文件如下图所示
下载完后先暂时不管它(下载的是linux-5.9.xz)
- 配置环境
首先执行 sudo apt update && sudo apt upgrade
这一步因为网络问题所需时间比较漫长
上面的截图是刚开始运行时的截图,总共需要2小时,如果搭……梯。。。子配置可能10分钟就够了
更新完后如下
- 使用命令
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
- 配置编译,使用指令make menuconfig即可,无需配置menuconfig但还是一定要make config
但是在这时出现了问题,如下
使用ls -a,未能发现usr文件夹,说明只能在绝对路径找,如图,使用
cd /usr/src进入内核可能在的地方,再检查,位置没错,找到需要更新的内核位置,再使用make即可解决。
这里弄错了一点,解压的内核我放在桌面了,实际应该进入的内核位置在桌面上。cd Desktop/linux5.9 -à make menuconfig之后有如下界面:
其实可以不使用这个界面,但是它最好弄
- Make j4,使用四核编译,接下来等着即可
由于时间过长,先放一张正在编译的图
- 编译完成后就直接安装所有模块,指令sudo make modules_install
这一步大约2分钟
- 开始安装内核
使用make install
这个其实是错的,应该使用sudo make install,笔误
- 配置引导文件
Sudo vim /etc/default/grub
但之前因为内存不足失败一次,这一次使用的新的虚拟机,需要重新安装vim,
使用指令sudo apt install vim即可
修改成如图所示,即可使用新内核,这时使用sudo update-grub保存并重启
Emm,然后发现内核位置不太对,重新来。
重启,修改成功!
其实无需编译全部内核,但是半夜时间比较多就全部编译了。大约三小时。
posted on 2020-11-17 10:53 Warrior0322 阅读(138) 评论(0) 编辑 收藏 举报