¿Qué necesita aprender para comenzar con Linux integrado?
El desarrollo de Linux integrado suele ser la ruta ARM+Linux, por lo que para un estudio en profundidad puede probar la siguiente ruta:
(1) El lenguaje C es el más potente entre todos los lenguajes de programación , microcontroladores, la programación de DSP y varios chips como ARM se pueden realizar en lenguaje C), por lo que debe dominarse con mucha habilidad.
Libros recomendados: La programación en lenguaje C de Tan Haoqiang es muy buena, "El lenguaje de programación C". Este libro de texto clásico fue escrito por un extranjero y también tiene una versión traducida al chino.
(2) Los principios del sistema operativo son necesarios. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro de principios informáticos relativamente sencillo para leer. Comprender cuestiones básicas como "proceso", "hilo" y "programación del sistema".
(3) El sistema operativo Linux está escrito en lenguaje C, por lo que también debes aprender a programar Linux primero. Solo si puedes aplicarlo podrás comprender mejor la esencia de su núcleo.
Libro recomendado: "Programación avanzada en entorno UNIX" (2.ª edición)
(4) Comprender la arquitectura, los principios y las instrucciones de ensamblaje de ARM en el desarrollo integrado, en términos generales. Rara vez escribo ensamblaje, pero el requisito mínimo es poder comprender el ensamblaje del brazo.
(5) Al trasplantar el sistema, debe comenzar desde el gestor de arranque inferior y luego trasplantar el kernel, el sistema de archivos, etc. La parte del trasplante depende mucho del hardware, los pasos de configuración son relativamente complicados y no hay mucha información detallada.
(6) Desarrollo de controladores
El diseño de controladores de Linux no solo es un campo muy desafiante, sino también un contenido amplio y profundo.
El diseño del controlador de Linux pertenece esencialmente a la categoría de programación del kernel de Linux, por lo que existen requisitos para el kernel de Linux y la programación del kernel. Es necesario comprender la composición del kernel de Linux antes de estudiarlo, porque si es necesario estudiar cada parte en detalle, se puede ampliar en un libro grueso.
Lo anterior es solo un marco aproximado. En el desarrollo real, estarán involucradas muchas cosas, como compilación cruzada, archivos MAKE, scripts de shell, etc. Por lo tanto, el ciclo de aprendizaje integrado es más largo y el umbral. es relativamente alto, el autoestudio requiere una gran capacidad de aprendizaje y habilidades profesionales. ¡Mientras persistas, definitivamente tendrás éxito!
Los libros de texto profesionales integrados de Huaqing Yuanshi son relativamente profesionales y bien conocidos. Se venden en bibliotecas universitarias y librerías externas. Puede buscar en línea y comprar una copia. Materiales de aprendizaje y tutoriales en vídeo introductorios en el foro técnico que se pueden descargar de forma gratuita y la velocidad de actualización también es muy rápida. Si no tiene nada que hacer, puede consultarlo.