嵌入式Linux系统开发---基于Yocto实现

基于Yocto实现的嵌入式linux系统开发

一、yocto简介

Yocto项目不是单一的开源项目而是代表了在其保护伞下开发和维护的完整项目家族

定制linux发行版的几个点:

我们来面对它—构建和维护操作系统不是简单的任务。需要考虑操作系统的很多不同方面以创建完全功能性的计算机系统。
引导加载程序(Bootloader)引导加载程序是第一个软件,它负责初始化硬件、加载操作系统内核到内存中然后启动内核,引导加载程序通常是多级的,其第一级存储在非易失性内存中。第一级然后从挂载的存储(如闪存、硬盘)中加载第二级。以此类推。
内核:内核,如其名所示,是操作系统的核心。它管理系统的硬件资源,并且通过它的应用程序编程接口向其他软件提供硬件的抽象。内核的主要功能是内存管理、 设备管理和响应来自应用软件的系统调用。这些功能如何实现依赖于处理器架构和外围设备以及其他硬件配置。
设备驱动:设备驱动是内核的一部分。它们通过内核系统调用以结构化的雅胜 用软件提供对硬件设备的访问。通过设备驱动,应用软件可以配置硬件、从硬件. 取数据或者向硬件写入数据。
生命周期管理(Life Cycle Management):从通电到关机,计算机系统呈现多个状态,在这些状态中,它向应用软件提供不同集合的服务。生命周期管理决定什么服 务运行在什么状态以及它们需要以什么顺序启动从而维持一致性的操作环境。生命 周期管理的一个重要内容也是电源管理,当不需要全部功能时把系统设置成节能模 式,而当被请求时又能恢复完全操作模式。
应用软件管理:应用软件和库组成了在典型系统上安装的软件的大部分,为最稣用 户提供功能。对一个完整的可操作系统来说,它通常需要数百到数千个软’件包。

Yocto项目的优势:
这就是Yocto项目的优势所在。通过提供给你完整的工具集和蓝图来帮助你从零开始创建你自己的Linux发行版(以从上游项目来的源代码下载开始),它集合了两种方法的优 点。随Yocto项目工具而带的、针对各种系统的蓝图使你可以在几个小时内构建完整的操作系统栈


二、yocto 的简单使用

Yocto 全称是 Yocto Project(官方简称 YP) 是 Linux 基金会在 2010 年推出的一个开源的协作项目。提供模板、工具和方法以创建定制的 Linux 系统和配套工具,而无需关心硬件体系。主要由 Poky 和 其他一些工具组成。
  
  在这里插入图片描述
  
  从历史上看,Yocto Project 是从 OpenEmbedded 项目发展而来的。他们本是两个不同的项目(左侧分离视图),然而,目前的 OpenEmbedded 与 Yocto Project 已经融合为一体了(右侧合并视图),因为目前已经很少见单独使用 OpenEmbedded 了。


猜你喜欢

转载自blog.csdn.net/weixin_48433164/article/details/126945770