¿Qué puedo hacer después de aprender los controladores de Linux? ¿No son todos de código abierto? ¿Cómo ganar dinero?
Por tus palabras, puedo ver que eres una persona ideal y ambiciosa. Si este es el caso, siempre que mantengas la mente tranquila y trabajes duro en el terreno, ¡definitivamente tendrás éxito!
Mi sugerencia es:
Creo que quieres aprender a utilizar informática y te has fijado un objetivo muy claro: integrado. Lo que quiero decir es que tiene razón al elegir este camino. No es necesario demostrar la popularidad y las perspectivas de desarrollo de las tecnologías integradas. Además, para la mayoría de los estudiantes chinos, ha llegado la era posterior a la PC; ahora Solo si profundizamos en Linux podremos comprender verdaderamente las computadoras y convertirnos en una verdadera persona informática en algún momento en el futuro (un sincero agradecimiento a los pioneros que promovieron el proyecto GUN). ¿Por qué dices eso? Los cursos de informática actuales generalmente enseñan lenguaje C/C, estructura de datos y otros conocimientos de programación al principio. De hecho, en mi opinión, el propósito de este arreglo no es que los estudiantes que son nuevos en las computadoras sepan programación. De inmediato, qué asombroso es, pero allana el camino y sienta una base sólida para los siguientes sistemas operativos, principios de composición de computadoras y redes de computadoras. Solo de esta manera podemos comprender estos conocimientos básicos de las computadoras y comprender en profundidad lo que es. Qué es la computadora y qué puede hacer una computadora. Cómo se logra cada detalle. Esto abre ideas. Dado que la idea de capas abstractas es omnipresente en las computadoras, cualquier problema que surja en el futuro puede analizarse capa por capa y, finalmente, reducirse al conocimiento más básico, que es la piedra angular de todo el mundo de la informática. . Recuerdo que Liang Zhaoxin dijo una vez que yo soy el programa y el programa soy yo. Una frase muy impresionante. Sólo después de integrar las ideas de todo el mundo de la informática se podrá escribir un programa verdaderamente excelente.
Por lo tanto, aunque tu objetivo es muy claro, primero debes dominar estas habilidades básicas, de lo contrario llevará mucho tiempo y el efecto no será muy bueno, porque estas ideas básicas determinan tu habilidad en el futuro. ¡Qué lejos llegar!
Si aún no has desarrollado una idea mejor, primero deberías recuperarla lo antes posible. Al mismo tiempo, para los aspectos integrados, puede estar familiarizado con el uso básico de Linux, comprender las grandes ideas de GUN y estar familiarizado con la compilación y depuración de programas C en el entorno Linux (el C integrado es definitivamente el número 1). , etc.
A continuación, puede comenzar a programar el sistema Linux (no se pueden perder los conocimientos básicos en esta etapa, profundizará su comprensión del sistema operativo, el grupo de contabilidad y la red, porque gran parte de la programación del sistema depende). sobre ellos.
Luego está arm. No diré mucho sobre esto. Es solo un lenguaje. Si eres bueno en sistemas operativos y computadoras, no importa.
El último es el desarrollo integrado, que requiere el uso integral de casi todo antes. Nuevamente, si la idea de la computadora es buena, es relativamente fácil de entender. El mayor problema es la práctica y la práctica. Si las condiciones lo permiten, puede considerar comprar una placa de desarrollo. El mejor procesador es el S3C2410. En muchas ocasiones, una empresa de Fujian tiene una placa que parece venderse muy bien.
Otro punto a mencionar es que en el campo integrado actual, al menos en China, realmente no hay muchos algoritmos. Tal vez después de aprender durante mucho tiempo, sienta que no hay creatividad aquí. Mírate a ti mismo, observa tus pensamientos y sentimientos y gasta tu energía en la investigación de algoritmos.
El marco general es así, por supuesto, esta es mi idea. Ahora, para resolver esto, o nuevamente, esta idea, la idea de una computadora, ¡toma un poco de control!
Lenguaje C y estructura de datos: el libro de Tan Haoqiang, Aprenda el lenguaje C en 21 días y la programación en lenguaje C más clásica. Creo que todos son buenos. La clave es la gramática. Una vez que domines, estará bien, no prestes atención a los libros, los libros de texto son suficientes; lo mismo ocurre con las estructuras de datos. Puede leer el libro de códigos aquí. Las ideas de programación son muy buenas y relativamente fáciles de entender.
Conceptos básicos, lo más importante----
Sistema operativo: el diseño e implementación del sistema operativo, el código fuente de Minx está en el apéndice.
Principios de organización informática: conocimiento profundo de los sistemas informáticos.
Red informática: la de Xie Xiren es buena. Prefiero las redes informáticas en el extranjero.
Integrado------
Uso de Linux: hay muchos en Internet, no hay una introducción especial. Preste atención a la instalación de la distribución de Linux. Si la red es buena, puede usar Ubuntu. De lo contrario, SUSE o Fedora son iguales.
Programación del sistema Linux: hay muchos buenos libros, Baidu será suficiente si tiene más tiempo, lea dos libros más; de lo contrario, simplemente lea programación de Linux.
arm: No le presto mucha atención, por lo que no sé mucho al respecto. Puedes comprobarlo, estoy viendo la arquitectura y programación del brazo.
Desarrollo integrado: esto es más complicado. Cuando estaba estudiando, no pude encontrar un conjunto de libros. Más tarde encontré un libro y lo busqué casualmente. para analizar la incorporación de brazos al desarrollo del sistema: diseño y optimización de software. Hay muchas cosas aquí y es molesto. Principalmente la configuración de herramientas y entornos de compilación cruzada, poda, compilación y portabilidad del kernel, así como el desarrollo de controladores. Hay una gran cantidad de información disponible en línea para cada módulo.
Si estudias mucho ahora, no debería ser un problema aprender todo lo anterior y volverte lo suficientemente competente como para conseguir un buen trabajo después de graduarte (sin importar a qué escuela asistas).
El próximo desarrollo es aprender en el trabajo, acumular experiencia, consolidar y ampliar el pensamiento informático, y puede comenzar a mirar el kernel. Las anotaciones completas del kernel y el análisis de escenarios del kernel pueden acercarlo al kernel de Linux. al principio.
La integración implica todos los aspectos, ¡así que no te preocupes por no tener una plataforma para tu visualización!
¡Espero que puedas persistir, por ti mismo, por los integrados de China y por el gran GNU!
Espero poder ayudarte. Jeje~~, tengo sueño. No tengo nada que hacer hoy. Hice algunas cosas toda la noche y salí a comer y descansar :)