Red de conocimiento informático - Conocimiento informático - ¿En qué niveles se pueden dividir los sistemas Linux integrados desde una perspectiva de software?

¿En qué niveles se pueden dividir los sistemas Linux integrados desde una perspectiva de software?

Variables de entorno Las variables de entorno son equivalentes a algunos parámetros establecidos por el sistema o las aplicaciones del usuario. La función específica de esto está, por supuesto, relacionada con las variables de entorno específicas.

Un sistema Linux integrado. Una perspectiva de software. Generalmente se puede dividir en cuatro niveles:

1. Incluyendo el firmware (opcional) y BootLoader en el código de arranque.

2. Un kernel personalizado para placas integradas y los parámetros de arranque del kernel.

3. Incluye sistemas de archivos raíz y sistemas de archivos integrados en dispositivos flash. Normalmente se utiliza un disco ram como rootfs.

4. Aplicación de usuario. Aplicaciones específicas del usuario. A veces, se puede incluir una interfaz gráfica de usuario integrada entre la aplicación de usuario y la capa del núcleo. Las interfaces gráficas de usuario integradas comúnmente utilizadas incluyen: y MiniGUI

La principal tarea de ejecución de BootLoader es leer la imagen del kernel desde el disco duro a la RAM y luego saltar al punto de entrada del kernel para ejecutarlo, eso es decir, iniciar el sistema operativo.

2. Introducción a los cargadores de arranque comunes

1. Introducción a U-BOOT

uboot es un enorme software de código abierto. Admite múltiples series de sistemas de brazo, incluidos controladores para periféricos comunes, y es un potente paquete de soporte de placa. El código se puede descargar desde sourceforge.net/projects/u-boot

2. Introducción a Vivi (dirección de descarga www.mizi/developer)

Vivi es un gestor de arranque desarrollado por Procesador de la empresa coreana mizi, adecuado para procesador ARM9. Vivi tiene dos modos de trabajo: modo gestor de arranque y modo descarga. El modo de cargador de arranque puede iniciar el kernel de Linux por sí solo después de un período de tiempo (este tiempo se puede cambiar), que es el modo predeterminado de Vivi. En el modo de descarga, vivi proporciona a los usuarios una interfaz de línea de comandos a través de la cual los usuarios pueden usar algunos comandos proporcionados por vivi, de la siguiente manera:

1. ¿Qué es la compilación cruzada?

¿Qué es la compilación cruzada? En pocas palabras, es el proceso de generar código ejecutable en una plataforma desde otra plataforma.

Los ejemplos comunes de compilación cruzada son los siguientes:

1. En una PC con Windows, use ADS (entorno de desarrollo ARM) y el compilador arm para compilar código ejecutable para ARMCPU.

2. En LinuxPC, utilice el compilador arm-linux-g para compilar código ejecutable para la plataforma LinuxARM.

3. En una PC con Windows, use el entorno cygwin y ejecute el compilador arm-elf-g para compilar el código ejecutable para ARMCPU.