Desarrollo de sistema Linux embebido --- basado en Yocto

Desarrollo de sistemas linux embebidos basados ​​en Yocto

1. Introducción al yocto

El Proyecto Yocto no es un único proyecto de código abierto, sino que representa lo que se desarrolla y mantiene bajo su paraguas 完整项目家族.

Varios puntos para personalizar la distribución de Linux:

Seamos realistas: crear y mantener un sistema operativo no es una tarea sencilla. Se deben considerar muchos aspectos diferentes de un sistema operativo para crear un sistema informático completamente funcional.
引导加载程序(Bootloader): El cargador de arranque es la primera pieza de software responsable de inicializar el hardware, cargar el kernel del sistema operativo en la memoria y luego iniciar el kernel. El cargador de arranque suele ser de varios niveles, y su primer nivel se almacena en la memoria no volátil. El primer nivel luego carga el segundo nivel desde el almacenamiento montado (por ejemplo, flash, disco duro). etcétera.
内核:El kernel, como su nombre indica, es el corazón del sistema operativo. Administra los recursos de hardware del sistema y proporciona abstracción de hardware a otro software a través de su interfaz de programación de aplicaciones. 内核的主要功能是内存管理、 设备管理和响应来自应用软件的系统调用. La forma en que se implementan estas funciones depende de la arquitectura del procesador y los periféricos y otras configuraciones de hardware.
设备驱动: Los controladores de dispositivos son parte del núcleo. Brindan acceso a dispositivos de hardware en software estructurado a través de llamadas al sistema del kernel. A través de los controladores de dispositivos, el software de la aplicación puede configurar el hardware, obtener datos del hardware o escribir datos en el hardware.
生命周期管理(Life Cycle Management): Desde el encendido hasta el apagado, un sistema informático asume múltiples estados en los que proporciona diferentes conjuntos de servicios al software de aplicación. La gestión del ciclo de vida determina qué servicios se ejecutan, en qué estado y en qué orden deben iniciarse para mantener un entorno operativo coherente. Una parte importante de la gestión del ciclo de vida es también la gestión de la energía, configurando el sistema en modo de ahorro de energía cuando no se necesita la funcionalidad completa y volviendo al modo operativo completo cuando se solicita.
应用软件管理: Las aplicaciones y bibliotecas constituyen la mayor parte del software instalado en un sistema típico y brindan funcionalidad a la mayoría de los usuarios. Para un sistema operativo completo, generalmente requiere de cientos a miles de paquetes de software.

Fortalezas del Proyecto Yocto:
Aquí es donde radican las fortalezas del Proyecto Yocto. Combina lo mejor de ambos enfoques al brindarle un conjunto completo de herramientas y un modelo para ayudarlo a crear su propia distribución de Linux desde cero (comenzando con una descarga de código fuente de un proyecto ascendente). Los planos para varios sistemas que vienen con las herramientas del Proyecto Yocto le permiten 在几个小时内构建完整的操作系统栈.


2. Uso sencillo de yocto

El nombre completo de Yocto es Proyecto Yocto (oficialmente conocido como YP), que es un proyecto colaborativo de código abierto lanzado por la Fundación Linux en 2010. 提供模板、工具和方法以创建定制的 Linux 系统和配套工具, sin tener que preocuparse por el sistema de hardware. Se compone principalmente de Poky y algunas otras herramientas.
  
  inserte la descripción de la imagen aquí
  
  Históricamente, el Proyecto Yocto surgió del proyecto OpenEmbedded. Originalmente eran dos proyectos diferentes (vista separada a la izquierda); sin embargo, el proyecto OpenEmbedded y Yocto actual se fusionaron en uno solo (vista fusionada a la derecha), porque es raro usar OpenEmbedded solo.


Supongo que te gusta

Origin blog.csdn.net/weixin_48433164/article/details/126945770
Recomendado
Clasificación