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

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 提示 无法修正错误)



posted @ 2024-12-11 17:16  悟透  阅读(3)  评论(0编辑  收藏  举报