Linux内核新动作!

Ubuntu18更新Linux内核5.15及Linux内核编译 选择重新编译binutils或者禁用CONFIG_X86_X32,我选择禁用,编辑.config文件,将CONFIG_X86_X32=y改为CONFIG_X86_X32=n。修改CONFIG_SYSTEM_REVOCATION_KEYS(可选),如果CONFIG_SYSTEM_REVOCATION_KEYS的值不为空的话,也将其赋空值。编辑.config文件,修改CONFIG_SYSTEM_TRUSTED_KEYS。修改CONFIG_SYSTEM_TRUSTED_KEYS,将其赋空值。 阅读详情
AI摘要

Linux内核的长期支持(LTS)周期将从六年缩短至两年,旨在减轻维护压力。旧内核用户不多且维护工作繁重,尤其是对Android设备来说支持不足。企业需认识到并可能需要承担更多的维护责任。,

众所周知,Linux内核很复杂。除了普通的稳定内核版本,还会有 LTS(长期支持)版本。通常,每年都有一个 LTS 内核版本,其支持期要比普通版本长得多。        

最近,关于Linux内核的LTS的支持期限有了新的动向。        

在日前召开的欧洲开源峰会上,Linux Weekly News执行编辑Jonathan Corbet宣布,Linux内核的LTS 周期将从原先的六年缩短至两年。

01 6年变2年,为何要缩短LTS周期        

当然这一调整肯定不是说变就变。目前Linux内核有六个LTS版本,分别是 6.1、5.15、5.10、5.4、4.19 和 4.14。这些版本仍在遵循当前既定的生命周期结束时间表。                  

图片

但对于新的长期内核来说,只会得到两年的预计EOL(End of Life,生命周期结束)。         

至于为何缩短这一周期,Corbet提到了两点原因。         

其一,使用旧版本的Linux内核的人并不是很多。“维护(旧内核)那么长时间真的没有意义,因为人们没有使用它们。”         

其二,维护者的工作量过大。当前Linux 内核社区有6个LTS 支持版本,但维护负责人只有Greg Kroah-Hartman和Sasha Levin两位,在支持力量上实在有些力不从心。        

在Corbet看来,维护人员的工作不仅是无偿的,而且由于采用Fuzzing(模糊测试)技术,固然很有成效,但有时揭露出的小问题需要耗费维护人员更多精力。         

纵然这一调整会引起部分人的不满,但在Corbet看来是有必要的。另外,他建议,维护人员或许可以考虑与雇主沟通,把Linux内核维护工作转为付费工作。        

此外,Corbet还提到,LTS内核的维护“可能需要从使用Linux中受益的诸多公司获得更多支持”。这些公司需要意识到,他们必须对Linux有所回馈。         

事实上,所谓两年的支持期限也是有弹性的。        

根据发布页面的FAQ,“每个新的长期内核通常只有一个2年的预计EOL,但如果整个行业有足够的兴趣来帮助支持它更长的时间,可以进一步延长。”也就是说,可以同意某个LTS 内核的维护时间超过两年,但需要根据必要性、所获得的支持以及参与人员来评估达成。

02 反复横跳:Android或成为重灾区        

对LTS版本进行维护是一项耗时耗力的工作,这次变革很大程度上是为了给不堪重负的维护人员“减负”,但一些依赖于旧版本Linux内核的系统可能会因此承担一定的风险,比如无法获得关键更新。       

在有可能受到影响的项目中,Android肯定是“重灾区”。两年对于PC来说或许是一个很合宜的支持窗口,但对于Android来说,远远不够。         

最初的LTS扩展主要是针对Android和物联网设备开发的,由谷歌高级工程师Iliyan Malchev在Android Linux演讲中宣布。问题在于,在PC上,两年只代表内核更新之间的时间间隔。但嵌入式设备倾向于不更新内核,所以两年时间需要覆盖整个开发周期和消费者支持窗口,显然这不够长。         

在这一背景下,Linux内核的长期支持版在维护期限上经历了“反复横跳”。一开始,LTS版本的维护期就是两年。         

直到2017年9月,在Linaro Connect 大会上,Malchev宣布,Linux内核团队已经同意将Linux的LTS版本的维护期从两年延长到六年。         

“所有的 Android 设备都是基于LTS内核的,LTS以前的维护期只有两年,如果你幸运的话,可能会赶上一年的LTS支持,但如果不快速支持的话,它可能已经结束了。”        

Android内核的开发过程是一个完整的分支:首先,谷歌从一个新的Linux LTS中分离出来,形成“Android Common”内核,然后将其发送给像高通这样的SoC供应商,并为每种型号的SoC进行分支,然后将该分支发送给设备制造商,后者再为每种型号的设备进行分支。这需要一段时间。       

图片

由于只有两年的Linux内核支持(如图中蓝色条),在Android设备开发完成并准备发布时,内核的支持窗口几乎已经结束         

在谷歌的设想中,手机需要两年的时间才能开发出来,内核在工程的开始阶段就被锁定了。当手机最终发布面市时,LTS内核的支持期就差不多到时限了,也就是说客户在其设备的生命周期内使用的是过时的内核。所以两年时间实在不足以覆盖从开发到消费的全生命周期。但如果延长到六年的话,就为设备开发和产品的所有权生命周期提供了充足的支持时间。         

图片

       

不过,LTS内核的维护毕竟是一项艰巨的工程。因此,彼时就有人强调,这一举措并不意味着所有未来的 Linux LTS版本都将有六年的支持期限。果不其然,到了2023年的当下,Linux内核的LTS周期又从原先的六年恢复至两年。

03 结语

Linux内核是系统的底座。对于所有的上层技术而言,内核是基石,是支柱。内核的性能、稳定性乃至技术创新方向,都会对整个Linux生态产生重要影响。这就是为什么要不遗余力去重视Linux内核的维护。         

问题的症结在于,向后移植是一项繁重的工作,将维护负担交给无薪志愿者,倦怠在所难免。所以有这样一种声音:向后移植的负荷应该让从长达6年的服务中获利的公司承担才合理。       

正如一位前SUSE员工所说的那样:这不是性感的工作!客户如果需要稳定性和长期支持,可以考虑选择RedHat或SUSE这样的公司,它们的重点是为这些组件提供10年以上的维护。        

需要正视的是,对于从Linux受益甚多的公司,主动承担更多Linux LTS 支持责无旁贷。                

参考链接:

https://arstechnica.com/gadgets/2023/09/linux-gives-up-on-6-year-lts-thats-fine-for-pcs-bad-for-android/

https://kernel.org/category/releases.html

https://linux.cn/article-16211-1.html

【Linux内核设计与实现】Linux内核简介 之前在读《APUE》的时候,更多的是从上层去了解如何使用Linux系统的API,那个时候就十分喜欢Linux的设计,觉得一切都很奇妙。最近有些迷茫,不知道自己以后更加具体的技术方向在哪,所以最近广泛阅读了很多方面的书——C++方面,服务端网络编程方面,多线程方面,操作系统内核方面。在linux内核方面,目前打算阅读两本书,《Linux内核设计与实现》就是其中一本,另一本是《深入理解linux内核》。 阅读详情

相关推荐

1linux内核开发简介

1简介 1.1概述 无论您打算如何使用 Yocto 项目,您都有可能使用 Linux 内核。本手册描述了如何设置构建主机以支持内核开发,介绍内核开发过程,提供有关 Yocto Linux 内核元数据的背景信息,描述您可以使用内核工具执行的常见任务,向您展示如何使用内核元数据需要使用 Yocto 项目内部的内核,并提供有关 Yocto 项目团队如何开发和维护 Yocto Linux 内核 Git 存储库和元数据的见解。 每个 Yocto 项目版本都有一组 Yocto Linux 内核配方,您可以在“Y

Jarvis的博客 2507

Linux内核版本与分类

Linux内核版本 Linux内核版本的命名格式:Linux-X.Y.ZX为主版本号,X的变化表示Linux内核在设计上有较大的变化 Y为次版本号,Y的变化表示Linux内核有了一定的改变,当Y是偶数时,表示该版本为发行版,代码运行稳定,当Y为奇数时,表示该版本为开发版,技术最新,代码处于测试阶段 Z为末尾版本号,Z表示仅对版本有微小改变 Linux内核的分类标准Linux内核 标准Linux内核是

Feven_H的博客 1600

Linux 4.19、Linux 5.10、Linux 6.1 三个版本详细分析

Linux 4.19发布日期:2018年10月22日LTS 状态:是长期支持版本,官方支持到2024年12月。Linux 5.10发布日期:2020年12月13日LTS 状态:LTS 版本,官方支持到2026年12月。Linux 6.1发布日期:2022年12月11日LTS 状态:不是官方的LTS版本,但通常社区会为新的版本提供一定时间的支持。定位:稳定性和长期支持,广泛应用于多种平台,尤其是嵌入式系统和服务器。主要优势:稳定性高,广泛的硬件支持,核心功能可靠。

小灰灰的博客 5951

Exynos4412 Linux Kernel 5.15移植过程记录(一)——解决编译内核出现mpc.h: gmp.h: No such file or director问题

Exynos4412 Linux Kernel移植过程记录(一)解决编译内核出现mpc.h: gmp.h: No such file or director问题

weixin_42408707的博客 3794

linux 升级内核到5.15以上

linux 升级内核到5.15以上

从‘裸纤’到成品:手把手拆解光纤阵列(FA)的装配、点胶与端面研磨全流程

本文详细拆解了光纤阵列(FA)从裸纤到成品的全流程,包括装配、点胶与端面研磨等关键工艺。通过实战经验和数据对比,揭示了5G基站、数据中心等场景中FA的精密制造要点与常见故障解决方案,为光通信器件生产提供专业指导。

weixin_42652674的博客 745

什么是Linux内核,如何搞懂Linux内核?(Linux内核学习笔记合集来了!)

操作系统(简称为OS)是一中软件平台,可创建一个环境,用户可以再该环境中再计算设备上运行不同的应用程序。它被移动设备,标签,台式机,web服务器,视频游戏机等不同的设备所利用。如果你有这些技能,你可以试试给暴雪发简历,给他们写服务器后台,以为全世界的魔兽都运行在你的服务器软件上。当然,一般的网络公司,哪怕是百度级别的,都应该毫不犹豫的录用你。每当将操作系统加载到内存中时,首先,将加载内核并将其保留在那里,直到操作系统关闭。内核负责处理低级任务,例如任务管理,内存管理,风险管理等。内核是操作系统的关键组件。

weixin_44909451的博客 5879

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1119

Linux内核学习路线 学习linux内核的建议

学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。 2...

Areigninhell的博客 8681

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 490

Hermes Agent 对阵 OpenClaw:自我改进的 AI 队友

但在 2026 年 2 月,Nous Research 发布了 Hermes Agent,它带来了不同的愿景:一个不仅能够运行,还能学习的代理。在完成复杂的多步骤任务后,它会分析自己的操作并创建一个可复用的技能。对于已在使用 OpenClaw 的澳大利亚企业而言,这意味着您可以试用 Hermes Agent,而无需丢失数月的配置和自定义成果。最重要的区别在于理念:OpenClaw 是一个需要配置的工具,而 Hermes Agent 则是一个会学习的队友。OpenClaw 的技能是静态的。

xiaoshun007的专栏 1571

Linux内核,应该怎么学!

Linux内核作为现代操作系统的基石之一,不仅复杂庞大,而且包含了丰富的功能模块。对于开发者而言,系统地学习Linux内核知识,掌握其中的各个模块,能为更深层次的开发和系统优化打下坚实的基础。本文将详细介绍Linux内核的主要模块、每个模块的学习难度与重点,并提供系统的学习方案和实践建议,以帮助您在探索Linux内核的道路上少走弯路,更快掌握核心内容。Linux内核主要由以下模块组成,每个模块承担特定的系统任务:进程管理(Process Management) 负责进程的创建、销毁和调度,确保系统中各进程能

Interview_TC的博客 2520

tongweb中间件selectApp.jsp存在任意文件上传(含批量验证poc)

tongweb中间件selectApp.jsp存在任意文件上传(含批量验证poc)

weixin_43567873的博客 1983

在Linux内核中增加新驱动模块

转自:点击打开 开发环境 开发板:A33-Vstar 开发板系统: Linux/arm 3.4.39 Kernel Ubuntu版本:Ubuntu14.04 ---------------------------------------------------- 新增内核驱动,并可以通过make menuconfig配置。 内核完整路径:~/A33-Vstar/dragonbo...

polarisyj86的博客 3627

【即插即用模块】卷积篇 | CVPR 2025 | LSConv:大核捕全局,小核提速度,替换 3×3 卷积/自注意力,精度效率双飙升

文章摘要: LSConv是一种新型卷积模块,采用"大核感知+小核聚合"策略,在轻量级视觉任务中表现出色。该模块由两部分组成:7×7深度可分离卷积(LKP)捕捉全局信息,动态3×3卷积(SKA)实现高效特征聚合。相比传统卷积和自注意力机制,LSConv在降低计算量的同时提升了精度,尤其适合高分辨率视觉任务。实验表明,在轻量化模型中用LSConv替代3×3卷积或自注意力,可显著减少计算量并提高准确率。模块支持即插即用,提供Triton优化实现,可直接集成到现有卷积或Transformer架构

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1119

RK3588 hdmirx 调试(含v4l2工具,edid编辑)

RK3588 Buildroot系统中调试HDMI-RX的过程,包括抓图、修改EDID数据、编辑EDID等操作。首先,通过logcat和寄存器信息查询HDMI-RX的状态,使用v4l2-ctl工具进行测试和修改EDID。

501846585_QQAndroid_java 2684

Linux内核

linux文件分布,模块编程,链表

weixin_47886272的博客 2316

【Unity 实用工具篇】✨| I2 Localization 实现本地化及多种语言切换,快速上手

Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的插件:I2 Localization 。

努力前行,总会成为自己心中的那道光 3万+

深度:一文看懂Linux内核!Linux内核架构和工作原理详解

懂C语言懂一点操作系统的知识熟悉少量相关算法懂计算机体系结构。

BlueBirdssh的专栏 1616

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在linux内核里面新添加一个驱动模块

这篇文章完全参考:原文:https://blog.csdn.net/u012247418/article/details/83684126   原文讲解的特别详细,希望大家都去看原文 发这篇博客的原因完全只是为了方便自己以后查阅。   1. 构建测试模块:hello 1.1 在linux-3.4/drivers/下新建目录hello cd linux-3.4/drivers/ mkd...

a3121772305的博客 2482

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

在 Linux 新版内核中的 Rust 初探,原来是这样的!

整理 | 苏宓出品 | 优快云(ID:优快云news)近来,Rust 爆火。不久之前,53 岁的 Linus Torvalds 在出席 Linux 基金会主办的 2022 开源峰会时表示,下一个版本的 Linux 内核主线,可能就会合并 Rust 语言提交的 PR 分支。然而,在五天前有开发者询问 Linus 是否在Linux 6.1 进行补丁合并时错过了一个 Git Pull 请求时,对方...

优快云资讯 3944

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

还能这样学Linux内核,非我族类!

性价比超高,可全网比价!感兴趣的小伙伴别错过超大优惠上车哦~

子牙老师 1601

如何裁剪linux内核

Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux ------建立linux-2.6.38.4的符号链接linux. (2)设置内核. # cd /u...

ace2008888的博客 4190

实战Linux内核,遥遥领先!

前言:操作系统是每个程序员的梦想,市面上也有各种各样的书和教程,教大家一步步去实现一个操作系统,但是这些操作系统都非常简单,像一个玩具,只能让大家感受一下。子牙老师这样极其硬核的“手写64位多核操作系统”,是非常罕见的,向热爱操作系统,愿意把自己基础打牢的小伙伴们大力推荐!不要错过!总有人问我:子牙老师,我没有学Linux内核也能完成工作啊,我为什么要学习Linux内核?我总是给他举这个例子:比如...

码农翻身 1746
上一篇: 前端断点调试是如何实现的?
下一篇: 2023 API 排行榜新鲜出炉!用的最多的 API 协议,它排第一!
IT界那些事儿
博客等级 码龄6年 2万+粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值