Red de conocimiento informático - Conocimiento informático - Pasos específicos para el desarrollo de sistemas Linux integrados

Pasos específicos para el desarrollo de sistemas Linux integrados

El primer paso es establecer un entorno de compilación cruzada.

A los lectores sin experiencia en desarrollo cruzado puede resultarles difícil aceptar este concepto. En primer lugar, debemos comprender dos conceptos: generalmente

la máquina en la que trabajamos se llama máquina de desarrollo, que también es la máquina host que se colocará en una máquina, como el sistema que construimos; un teléfono móvil u otra máquina

En una máquina PC, esta máquina se denomina host de destino.

Por lo general, tenemos un conjunto de herramientas de desarrollo en la máquina de desarrollo, que llamamos kit de herramientas de desarrollo nativo. Entonces, ¿qué es un entorno de compilación cruzada? De hecho, no es nada misterioso. Es otro conjunto de herramientas de desarrollo instaladas en la máquina de desarrollo, y los programas compilados por este conjunto de herramientas de desarrollo, como el kernel, los trabajos del sistema o nuestros propios programas, se colocarán allí.

Ejecutar en el host de destino.

Entonces, los principiantes pueden preguntarse: ¿no sería mejor utilizar herramientas de desarrollo local para compilar programas para el host de destino? Al menos eso pensé al principio

. En términos generales, nuestra máquina de desarrollo es la plataforma X86, y las herramientas desarrolladas por el kit de desarrollo local también están dirigidas a entornos específicos de un tipo específico de plataforma.

En general, un entorno de desarrollo cruzado requiere utilidades binarias, compiladores y bibliotecas C comúnmente utilizadas en el desarrollo integrado.

Estos tres tipos de software son:

Binutils

G

uClibc

Por supuesto, GNU incluye Una herramienta es más que un simple conjunto de herramientas; debe elegir según sus necesidades reales.

Paso 2: Compile el kernel

Las herramientas de desarrollo se dirigen a plataformas de hardware específicas, al igual que el kernel. En este paso, necesitamos compilar el kernel usando las

herramientas creadas en el primer paso, lo cual es muy simple para personas con experiencia en compilación de kernel;

Paso 3: compilar el archivo raíz. system

En otras palabras, necesitamos crear muchos directorios como bin, dev y proc que solemos ver, así como algunos archivos necesarios;

Además, También necesita instalar algunas herramientas comunes para el sistema de destino, como ls, ifconfig, etc.

Una forma es encontrar el código fuente de estas herramientas y compilarlas con la herramienta de compilación cruzada creada en El primer paso, pero estos software siempre son

Hay muchos, y algunos son de gran tamaño y no son adecuados para sistemas integrados. Generalmente hacemos este paso y usualmente usamos Busybox para completarlo

Completo, incluido el software de inicio del sistema init;

Finalmente, también necesitamos crear un archivo de inicialización para el inicio del sistema, como inittab.