Red de conocimiento informático - Conocimiento informático - Proceso de desarrollo de Linux integrado

Proceso de desarrollo de Linux integrado

Al desarrollar usando Linux en un sistema integrado, existen diferentes métodos de desarrollo de configuración según los diferentes requisitos de la aplicación, pero generalmente se requiere el siguiente proceso:

1. Establezca un entorno de desarrollo

El sistema operativo generalmente usa RedHat-Linux y las versiones son de 7 a 9. Elija instalación personalizada o instalación completa y descargue el compilador cruzado GCC correspondiente a través de la red para la instalación ( como arm-Linux-g, arm-μclibc-g) o instale el compilador cruzado proporcionado por el fabricante del producto.

2. Configure el host de desarrollo

Configure MINICOM Los parámetros generales son velocidad en baudios 115 200 bps, bits de datos 8 bits, bits de parada 1, sin paridad y control de flujo de software y hardware configurado en ninguno. La configuración de HyperTerminal en Windows también es la misma. El software MINICOM funciona como una herramienta de entrada de monitor y teclado para depurar la salida de información de la placa de desarrollo integrada. La configuración de la red, principalmente la configuración del sistema de archivos de red NFS, requiere apagar el firewall para simplificar el proceso de configuración del entorno de depuración de la red integrada.

3. Establezca un cargador de arranque BOOTLOADER

Descargue algunos BOOTLOADER de código abierto de Internet, como U-BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED-BOOT, etc., y trasplántelos de acuerdo con sus necesidades específicas. revisión de chip. Algunos chips no tienen un cargador de arranque incorporado, como los chips de las series ARM7 y ARM9 de Samsung. En este caso, es necesario escribir un programa de programación para Flash en la placa de desarrollo. Hay programas descargables gratuitos en Internet para programar ARM. Chips Flash periféricos a través de un emulador simple de puerto paralelo JTAG en Windows. También hay programas J-Flash de código abierto en Linux. Si no puede programar su propia placa de desarrollo, deberá modificar el código fuente de acuerdo con su circuito específico. Este es el primer paso para que el sistema funcione correctamente. Por supuesto, es más fácil programar Flash si compra el emulador del fabricante, lo que puede mejorar en gran medida la velocidad de desarrollo para aquellos que necesitan desarrollar rápidamente sus propios productos, pero la tecnología central es difícil de entender.

4. Descargue sistemas operativos Linux que hayan sido portados por otros

Como μCLinux, ARM-Linux, PPC-Linux, etc. Sería fantástico si hubiera un sistema operativo Linux que haya sido portado específicamente para la CPU. que está utilizando. Descárguelo Luego agregue su propio controlador de hardware específico y realice modificaciones de depuración. Para CPU con MMU, puede usar el modo de módulo para depurar el controlador. Para sistemas como μCLinux, debe compilarlo en el kernel para la depuración.

5. Establezca un sistema de archivos raíz

Descárguelo desde www.busybox.net y use el software BUSYBOX para reducir funciones para generar un sistema de archivos raíz básico y luego agregue otros programas según las necesidades de su propia aplicación. El script de inicio predeterminado generalmente no satisface las necesidades de la aplicación, por lo que es necesario modificar el script de inicio en el sistema de archivos raíz. Su ubicación de almacenamiento está en el directorio /etc, que incluye: /etc/init.d/rc. S, /etc/profile, /etc/.profile, etc., montan automáticamente el archivo de configuración /etc/fstab del sistema de archivos. La situación específica variará según el sistema. El sistema de archivos raíz generalmente está configurado en solo lectura en sistemas integrados, y es necesario utilizar herramientas como mkcramfs y genromfs para generar archivos de imagen de programación.

6. Establecimiento de particiones de disco Flash para aplicaciones

Generalmente, se utilizan sistemas de archivos JFFS2 o YAFFS, lo que requiere que se proporcionen controladores para estos sistemas de archivos en el kernel. Algunos sistemas utilizan un Flash lineal (tipo NOR) de 512 KB. 32 MB. Algunos sistemas utilizan Flash no lineal (tipo NAND) de 8 a 512 MB, y algunos utilizan dos al mismo tiempo. Es necesario planificar el esquema de partición de Flash según la aplicación.

7. Desarrollo de aplicaciones

Las aplicaciones se pueden colocar en el sistema de archivos raíz, o en los sistemas de archivos YAFFS o JFFS2. Algunas aplicaciones no utilizan el sistema de archivos raíz y diseñan directamente la aplicación y el kernel juntos. la forma en que funciona μCOS-II.

8. Actualice el kernel, el sistema de archivos raíz y las aplicaciones

9. Lanzar productos