ubuntu18.04手动编译官网内核kernel
前言全局说明
ubuntu18.04手动编译官网内核kernel
系统默认是 5.4.0-84 内核,尝试升级到 5.4.286
一、说明
1.1 环境:
Ubuntu 18.04.6 LTS
(Linux test-vm 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux)
二、 下载官方内核源码
内核官网:https://kernel.org/
5.4.286内核:https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.286.tar.xz
解压源码到任意一个路径,这里解压到 ~/linux-5.4.286
三、系统信息
3.1 查看已安装的内核
sudo dpkg -l | grep linux-image
3.2
文件名:
四、源码编译
4.1 安装 gcc 编译工具
sudo apt install gcc
sudo apt install bison build-essential
build-essential : 基本的编译工具集
4.2 安装依赖
sudo apt-get install make flex libncurses-dev libssl-dev
4.3 配置内核要编译内容
使用 内核自带的图形界面menuconfig工具配置
cd ~/linux-5.4.286/
sudo make menuconfig
另外一个方法,直接复制系统内核的 .config 代替手动配置
sudo cp /boot/config-$(uname -r) ~/linux-5.4.286/.config
~/linux-5.4.286 是你解压内核的路径,我这里放“家”目录下了
[*] 编译到内核文件中;[M]编译成单独的模块文件
4.4 编译
make
或
sudo make -j $(nproc)
-j后面是线程数,越多越多快,但最大数字和CPU内核数有关系
$(nproc) 是自定获取内核数量
4.5 安装模块
sudo make modules_install
4.6 安装内核
sudo make install
4.7 更新启动菜单
/usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
五、清理
5.1 清理旧开启选项
sudo apt-get purge linux-image-xxx-generic
不清理也不影响使用,清理只是减少空间占用
5.
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://www.bilibili.com/video/BV1bV411C7x2
https://www.bilibili.com/video/BV1PJx7e5EQo
https://www.cnblogs.com/gaowengang/p/11272947.html
https://www.baidu.com/s?ie=UTF-8&wd=ubuntu+安装gcc&tn=98012088_21_dg&ch=1
https://blog.csdn.net/Only_with_you/article/details/88635965 (安装gcc 提示 无法修正错误)