¿Cuál es el proceso específico para programar en un sistema Linux? Por favor sea más específico, gracias.
El desarrollo de Linux se utiliza en la aplicación. Existen diferentes métodos de desarrollo de configuración según los diferentes requisitos de la aplicación, pero generalmente pasan por 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-gcc, arm-μclibc-gcc) o instale el compilador cruzado proporcionado por el fabricante del producto.
2. Configurar el host de desarrollo
Configurar MINICOM Los parámetros generales son velocidad en baudios 115 200 bps, bits de datos 8 bits, bit 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 algún BOOTLOADER de código abierto de Internet, como U-BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED-BOOT, etc., y trasplántelo de acuerdo con su Revisión de chip específico. Algunos chips no tienen un gestor 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 periféricos ARM. Chips flash a través de un emulador simple de puerto paralelo JTAG en Windows. También existen 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 no pueden entender la tecnología central.
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
Utilice el software BUSYBOX de la descarga para reducir funciones y 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. Lanzamiento de productos
Además, existen compras grupales de productos en el grupo de webmasters y los precios están garantizados