2015年7月5日 Linux

新的LTS内核万岁

由Andreea Volosincu.

A.Volosincu

又到了一年中最美好的时光!不,这不是圣诞节,而是Linux微观世界新周期的开始。几天前Linux 4.1内核已经发布,被选为2015年的LTS内核,成为最先进的长期支持版本。这是非常重要的,不仅因为LTS版本有望成为大多数嵌入式系统的可用基础,而且还因为在几个月的时间内,行业将有一个新的LTSI内核至少在未来两年内,这一政策将得到支持。4.1 LTSI内核的合并窗口很可能会在11月打开,然后是通常的验证和发布过程。

噢,亲爱的!这么多的缩写,这么多的过程!加点背景来增加一点光线怎么样?

不是所有的内核都是一样的

2011年对于Linux社区来说是非常忙碌的一年。这一年,布拉格(Prague)的某个人(大约10家消费电子公司)认为,“你知道吗,这些每月定期发布的2-3个版本确实为Linux用户提供了有价值的创新,但内核的变化速度正在给消费电子设备市场带来挑战。””

因此,经过长时间的行业讨论,LinuxCon欧洲启动了一个新的Linux基金会项目:the长期支援计划(LTSI).好的,这是一个缩略词。

Linux基金会主办,LTSI项目旨在维持普通Linux基础用于各种消费电子产品通过创建和维护一个长期行业树,将质量稳定的典型的一生消费电子产品,通常两年多。LTSI内核是从长期稳定(Long Term Stable, LTS)内核候选中选择的,见图2。另一个首字母缩写。

LxKernelblog1

图1 Linux内核版本约定

LxKernelblog2

图2 LTS和LTSI核节拍和选择

平均超过10000个进入每个最近的内核发布的补丁,具有稳定的版本,即回到最新上游代码的备份功能2年以上的时间是一个非常大的交易。它以合作方式解决了维护问题,开源软件方式。系统地与瑞士手表一起工作,如精度和可预测性,Linux内核维护者已经定期逐步卷曲贴片。有些内核更短暂,有些是在这里留下来(下面红色的是LTS内核).提交被从最新的上游版本向后移植到LTS版本。3.14 LTSI将于2016年8月EOL-ed, 3.10 LTSI将于2015年9月EOL-ed。

LxKernelblog3

图3所示。LTS内核

为什么它很重要

LTSI内核遵循额外的规则并包含额外的补丁。LTSI树包括一组供应商需要的补丁,并且有一个不同的开发过程来收集LTS版本之上的补丁。其目标是在各个行业之间共享额外的补丁。这些补丁可能专注于SoC额外的驱动程序或内核工具。透明度也是一个重要组成部分。LTSI补丁集由贡献者测试,结果在LTSI中共享邮件列表.还有面对面的会议,涉及公司之间关于LTSI需求、用例和关键问题的各种各样的讨论。当涉及到决定内部补丁还是上游时,LF的工作组会帮助开发人员将代码上游,这样技术就不会被锁定。

每一天的每一个小时,都有新的应用程序和新功能在开发。这些开发要么发生在最稳定的内核版本(LTS内核的候选版本)上,要么被重新移植到LTSI内核上。这些发展正在鼓励创新和稳定。为了对抗碎片和提高互操作性,其他项目如Yocto项目是理想的。而且,对于从开源创新到稳定、可靠和可预见的平台的最简单的过渡,有商业供应商承担着繁重的工作,这样团队就可以专注于产品的差异化特性,而不会陷入风险缓解过程和支持移植活动中。

我们是第一!

那么,风河公司是如何与社区合作的呢?为什么我们能够顺利、迅速地从开源开发过渡到风险降低的商业平台呢?很简单,下面的时间线说明了一切。

LxKernelblog4

图4将开源开发集成到Wind River Linux 7中

考虑一下当前Linux平台的时间轴示例,Wind River Linux 7.稳定的Linux内核是在2014年6 - 7月发布的。从8月到10月,当开发者提交新的补丁和包时,会有一个LTSI合并窗口,风河公司的工程师们就会这样做与不同的社区团体合作就像Yocto项目kernel.org以便利用正在开发和提交的内容。

Yocto Project发布于10月底。通常Yocto项目会在最新的LTSI和最新可用的内核上发布版本(例如Yocto Project 1.7是在3.14 LTSI和3.17内核中发布的)。那年12月,风河发布了其商业支持和Yocto项目兼容的Linux产品。其目的是向任何想要使用风河Linux的OEM提供最新的技术发展。需要考虑的一件事是,使用Linux是一个长期的承诺.虽然我们的产品是基于社区支持的内核的,两年多了,风河的严格维护在设备已经部署到现场的第二年之后,实践(每月更新机制)对团队来说变得尤为重要。

现在,4.1 LSTI内核的合并窗口正在打开,它将持续大约75天。我们会全程跟进,所以当我们推出下一个Wind River Linux更新版本时,无论从硬件支持还是特性的角度来看,它都将是高度相关且有效的。

以前的Simics 5在这里-比以往更平行
下一个定义如何开发物联网系统