基于高通yocto 工程概述(1)
不管你打算如何使用Yocto项目,你都有可能使用Linux内核。本手册提供了有关Yocto Linux内核元数据的背景信息,介绍了您可以使用内核工具执行的常见任务,以及如何使用内核元数据来处理Yocto项目中的内核。
每个Yocto项目版本有一套linux-yocto配方,其中的Git仓库可以在Yocto Source Repositories的“Yocto Linux Kernel”标题下查看。发布的新配方可跟踪最新的上游开发,并引入新支持的平台。发行版中的以前食谱已刷新并至少支持一个附加发行版。随着它们的协调,这些以前的版本更新为包括长期支持计划(LTSI)项目的最新版本。还包括一个linux-yocto开发配方(linux-yocto-dev.bb)如果你想与最新的上游Linux内核开发和内核元数据开发工作。
Yocto项目还提供了一组强大的内核工具,用于管理Linux内核源和配置数据。您可以使用这些工具进行单个配置更改,应用多个修补程序或使用自己的内核源代码。
特别是,内核工具允许您生成只指定必须的配置片段,而不是其他内容。配置片段只需要包含由Linux内核menuconfig系统提供的最高级可见的CONFIG选项。与完整的Linux内核.config(包括所有自动选择的CONFIG选项)对比。这种效率降低了您的维护工作量,并允许您以对项目有意义的方式进一步分离配置。通用拆分将策略和硬件分开。例如,所有内核可能支持proc和sys文件系统,但只有特定的板需要声音,USB或特定的驱动程序。单独指定这些配置允许您根据需要将它们聚合在一起,但只在一个位置维护它们。类似的逻辑适用于分离源变化。
如果您不维护自己的内核源,并且只需对源进行最少的更改,那么所发布的配方提供了一个审查基础,以便对您的更改进行分层。这样做允许您从Yocto项目开发期间执行的持续内核集成和测试中受益。
如果你有一个非常具体的Linux内核源代码树,并且无法与官方的linux-yocto配方一致,那么你可以使用Yocto Project Linux内核工具和你自己的内核源代码。