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

news/2024/12/11 17:18:53/文章来源:https://www.cnblogs.com/wutou/p/18599828

前言全局说明

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



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/850941.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DC3靶机渗透测试

*概述* *测试目的* *测试范围*序号 系统 IP1 本地 192.168.152.1282 靶机 192.168.152.133*详细测试流程* *1、发现测试目标**2、信息收集*开放了80端口,是Joomla服务 扫描目录利用joomscan工具探测服务版本 Joomscan工具利用方法: https://cn.linux-console.net/?p=10704 J…

CFS靶机三层(1)

*搭建环境* *下载解压* 【网盘链接】https://pan.baidu.com/s/1slqp3878JawT_QDrzyC7Ig?pwd=9da6 靶场就在刚才的网盘链接中,下载之后有很多个7z文件,按照下面的步骤合并解压 下载完是很多个7z格式的压缩文件,直接合并解压就行,就是用 copy /b CFS三层靶机环境.7z* 靶机.7…

集合基础案例

1.案例一答:2.案例二对于该案例,我们首先是要创建学生类,否则集合的泛型会不知道该怎么填创建完学生对象,在创建集合,走后面的流程,注意,这个案例有个易错点 如图我们在集合中存入的是什么类型的数据,取出来的就是什么类型的数据,所以,打印的每个stu都是学生对象,而…

powershell配置

powershell配置 0.结果展示1.配置输出符号 function Prompt {$curdir = "$(Get-Location)".Split("\") | Select-Object -Last 1return "⚡" + $curdir + "💨" }先创建函数 函数中创建变量$curdir写入路径;路径由Split以“\”分割,…

【推荐算法】单目标精排模型——DIEN

key word: 阿里巴巴,广告点击率预测 Motivation: 截至2018年,还没有相关的推荐算法考虑到用户兴趣的趋势。作者认为大多数的模型是直接将行为视为兴趣,无法直接提取用户真正的潜在兴趣特征。因此,作者提出了DIEN模型,利用interest extractor layer通过用户历史行为序列捕…

datagridview点击列头对当前列进行排序的功能无效

DataGridView 的默认行为是支持通过单击列头对列进行排序,但在以下情况下可能会取消该功能或无法使用: 1. 绑定的数据源不支持排序 如果 DataGridView 的数据源是绑定到一个不支持排序的集合(例如,List 或未实现 IBindingList 的对象),排序功能会被禁用。 2. 列的 SortMo…

Salesforce Q3财报:营收94亿美金,净利润同比增长25%,靠什么实现逆风翻盘?

Salesforce在发布第三季度财报后,其股价迎来了久违的高光时刻。周三上午,Salesforce股票(CRM)报收367美元,较前一交易日的331.43美元上涨了10%,一跃成为市场关注的焦点。 本季度我们在收入、利润率、现金流和cRPO等各项财务指标上再次实现了卓越的表现。Agentforce,作为…

c# 创建Access数据库文件,并创建表,增加一行数据

需求:每隔一段时间存一条数据到Access数据库,数据库文件以日期命名,把这个功能封装以供调用 分解任务:1新建数据库文件 2新建数据库表 3向数据库表中增加数据 4需要有日志记录执行结果 5由于过多的dll不易于传播维护,需要将这些dll封装 参考资料: 关闭ADOX.Catalo…

转载:【AI系统】AI 系统与程序代码关系

模型算法的开发者一般会通过使用 AI 框架提供 Python 等高级语言的 API,来编写对应的 AI 算法,而 AI 算法的底层系统问题被当前层抽象隐藏。到底在代码背后 AI 系统的每一层发生和执行了什么?有哪些有意思的系统设计问题? 本文我们将从一个具体的 PyTorch 实现一个 LeNet5 …

VUE使用Canvas元素实现手绘签名(重新签名+撤回一笔)

VUE使用Canvas元素实现手绘签名(重新签名+撤回一笔) 效果:代码实现:本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/18599924

雷池社区版的防爬虫功能之Bot 防护 - 人机验证

​ 介绍 互联网上有来自真人用户的流量, 但更多的是由爬虫, 漏洞扫描器, 蠕虫病毒, 漏洞利用程序等自动化程序发起的流量. 识别真人用户对提升网站的安全性至关重要, 也是防爬虫, 防扫描的关键. 该功能开启后,当用户访问您的网站时,雷池会预先检查客户端环境的合法性,如下图…