首页 > 系统相关 >ubuntu18.04手动编译官网内核kernel

ubuntu18.04手动编译官网内核kernel

时间:2024-12-11 17:20:39浏览次数:10  
标签:kernel 官网 5.4 sudo 内核 https linux ubuntu18.04 286

前言全局说明

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



标签:kernel,官网,5.4,sudo,内核,https,linux,ubuntu18.04,286
From: https://www.cnblogs.com/wutou/p/18599828

相关文章

  • 景德镇在线教育系统官网:如何改变学习方式?
    在当前快速发展的数字时代,教育行业的革新与转型升级已成定势。尤其是在软件与教育行业交融的今日,基于互联网技术的新型在线教育工具与系统逐渐成为各教育机构及教师们的新宠。本文旨在通过解析当下热门的知识分享与在线教育工具,探讨其如何助力现代教育事业的发展,并隐晦地推广一种......
  • PAWNYABLE kernel race condition 笔记
    漏洞点在于,open的时候mutex的检查和设置不是原子操作。staticintmodule_open(structinode*inode,structfile*file){printk(KERN_INFO"module_opencalled\n");if(mutex){printk(KERN_INFO"resourceisbusy");return-EBUSY;}mutex=......
  • P站最新版app下载-p站最新下载官网版V5.26.62
    pixiv在平板电脑上安装和配置键盘与鼠标的过程取决于你使用的操作系统(如iOS、iPadOS、Android等)以及具体的设备型号。pixiv以下是针对不同平台的详细步骤,帮助你在平板上成功设置键盘和鼠标。一、对于iPadOS(适用于iPad)连接蓝牙键盘pixiv最新版app下载安装包:http://pv.amrb......
  • 【kernel】从 /proc/sys/net/ipv4/ip_forward 参数看如何玩转 procfs 内核参数
    本文的开篇,我们先从sysctl这个命令开始。sysctl使用sysctl是一个Linux系统工具,后台实际上是syscall,它允许用户查看和动态修改内核参数。#查看当前设置的所有内核参数sysctl-a#查看特定参数的值sysctlnet.ipv4.conf.all.forwarding#临时修改内核参数sysctlnet......
  • 官网和域名的区别是什么?
    官网和域名的区别是什么?咋网站建设的过程中,官网和域名是两个非常重要的概念,下面是聚名网关于官网和域名区别的详细介绍。官网指的是一个企业、品牌或个人的官方网站。它是一个集成了各种信息和功能的平台,在向访问者提供有关该企业或个人的详细信息。官网通常包含公司的介绍......
  • CUDNN 官网下载连接
    有时候CUDNN下载页通过手机移动热点不能正常访问,但是资源倒是可以正常下载,这里记录一下当前最新的下载链接,直接把链接复制通过迅雷下载即可:windows用户主要下载cudnn-windows-x86开头的连接https://developer.nvidia.com/downloads/compute/cudnn/secure/8.9.7/local_installe......
  • [C#] 对24位图像进行水平翻转(FlipX)的跨平台SIMD硬件加速向量算法(使用YShuffleX3Kern
    在上一篇文章里,给大家讲解了32位图像水平翻转(FlipX)算法,于是本文来探讨更加复杂的24位图像水平翻转算法。本文除了会给出标量算法外,还会给出向量算法。且这些算法是跨平台的,同一份源代码,能在X86(Sse、Avx等指令集)及Arm(AdvSimd等指令集)等架构上运行,且均享有SIMD硬件加速。一、标......
  • [C#] 对24位图像进行水平翻转(FlipX)的跨平台SIMD硬件加速向量算法(使用YShuffleX3Kern
    在上一篇文章里,给大家讲解了32位图像水平翻转(FlipX)算法,于是本文来探讨更加复杂的24位图像水平翻转算法。本文除了会给出标量算法外,还会给出向量算法。且这些算法是跨平台的,同一份源代码,能在X86(Sse、Avx等指令集)及Arm(AdvSimd等指令集)等架构上运行,且均享有SIMD硬件加速。一、标......
  • [C#] 对24位图像进行水平翻转(FlipX)的跨平台SIMD硬件加速向量算法(使用YShuffleX3Kern
    在上一篇文章里,给大家讲解了32位图像水平翻转(FlipX)算法,于是本文来探讨更加复杂的24位图像水平翻转算法。本文除了会给出标量算法外,还会给出向量算法。且这些算法是跨平台的,同一份源代码,能在X86(Sse、Avx等指令集)及Arm(AdvSimd等指令集)等架构上运行,且均享有SIMD硬件加速。一、标......
  • 饿了么面试官:实现一下 Element-UI 官网的主题切换动画!
    · 实现基本效果首先我们起一个html文件,写一个按钮,以及简单的背景颜色切换,来模拟主题的切换可以看到实现了最简单的主题切换效果document.startViewTransition想要实现过渡效果,需要先用到一个JavaScript的原生方法:document.startViewTransition这个方法是用来......