4高级内核概念
目录
4.1 Yocto 项目内核开发与维护
通过 Yocto 项目(Yocto Linux 内核)可用的内核与其他内核一样,基于https://www.kernel.org的 Linux 内核版本 。在主要的 Linux 内核开发周期开始时,Yocto 项目团队会根据发布时间、最终上游kernel.org
版本的预期发布时间以及 Yocto 项目功能要求等因素来选择 Linux 内核。通常,选择的 Linux 内核处于 Linux 社区开发的最后阶段。换句话说,Linux 内核处于候选版本或“rc”阶段,尚未达到最终版本。但是,由于处于外部开发的最后阶段,团队知道kernel.org
最终版本显然会在 Yocto 项目开发窗口的早期阶段。
这种平衡允许 Yocto 项目团队尽可能交付最新的 Yocto Linux 内核,同时仍然确保团队拥有稳定的官方 Linux 内核版本基线版本。
如前所述,Yocto Linux 内核的最终来源是从kernel.org
. 除了来自 的基础内核之外kernel.org
,可用的 Yocto Linux 内核还包含重要的新主线开发、非主线开发(当没有替代方案时)、板级支持包 (BSP) 开发和自定义功能的组合。这些添加导致商业发布的 Yocto Project Linux 内核满足特定嵌入式设计人员对目标硬件的需求。
您可以 在位于https://git.yoctoproject.org/cgit/cgit.cgi/的Yocto 项目源代码库中找到 Yocto Linux 内核的 Web 界面 。如果您查看界面,您将在左侧看到一组名为“Yocto Linux Kernel”的 Git 存储库。在该组中,您将找到几个开发并包含在 Yocto 项目版本中的 Linux Yocto 内核:
-
linux-yocto-4.1:稳定的 Yocto 项目内核,用于 Yocto 项目 2.0 版。该内核基于 Linux 4.1 发布的内核。
-
linux-yocto-4.4:稳定的 Yocto 项目内核,用于 Yocto 项目 2.1 版。该内核基于 Linux 4.4 发布的内核。
-
linux-yocto-4.6:一个与任何 Yocto 项目版本无关的临时内核。
-
linux-yocto-4.8:稳定的 yocto 项目内核,用于 Yocto 项目 2.2 版。
-
linux-yocto-4.9:与 Yocto 项目 2.3 版一起使用的稳定的 Yocto 项目内核。该内核基于 Linux 4.9 发布的内核。
-
linux-yocto-4.10:与 Yocto Project Release 2.3 一起使用的默认稳定 Yocto Project 内核。该内核基于 Linux 4.10 发布的内核。
-
linux-yocto-4.12:与 Yocto Project Release 2.4 一起使用的默认稳定 Yocto Project 内核。该内核基于 Linux 4.12 发布的内核。
-
yocto内核缓存:中
linux-yocto-cache
包含了Linux-yocto内核树的补丁和配置。这个存储库在处理 linux-yocto 内核时很有用。有关此“高级内核元数据”的更多信息,请参阅“使用高级元数据 (yocto-kernel-cache) ”一章。 -
linux-yocto-dev:基于可用的最新上游候选版本的开发内核。
注意
Yocto Linux 内核的长期支持计划 (LTSI) 如下:
-
对于 Yocto Project 版本 1.7、1.8 和 2.0,LTSI 内核是
linux-yocto-3.14
. -
对于 Yocto Project 版本 2.1、2.2 和 2.3,LTSI 内核是
linux-yocto-4.1
.