¿Qué necesitas aprender sobre Linux para desarrollar bajo Linux?
¿Qué deberías aprender sobre Linux integrado? Algunas personas siempre están pensando, temen tomar desvíos y temen que lo que aprenden esté lejos de las necesidades de la empresa. Por eso, hoy me gustaría pedirle a Cao Dashen, profesor titular de Huaqing Vision, que le cuente un análisis de 9 puntos de los pasos del aprendizaje integrado. La siguiente es su propia letra.
1. Para aprender Linux, primero debes poder usarlo. Si no sabes cómo usarlo, ¿cómo sabrás cómo hacerlo? Por lo tanto, debes aprender a instalarlo y hacerlo. uso del sistema Linux.
2. Ahora que hemos aprendido a usar Linux, tenemos que desarrollar algo en Linux. Veo que hay muchos programas muy potentes e interesantes en Internet. Todos podemos intentar hacerlo, pero ¿cómo hacerlo? ¿Qué es el programa y cómo escribirlo? En este momento necesitamos aprender algunos lenguajes, como el lenguaje C relativamente básico, como C ++ orientado a objetos, Java, etc.
3. Después de escribir el programa, descubrí que es solo un archivo muy común. ¿Cómo puede ejecutarse como un programa escrito por otros? En este momento, necesitamos saber cómo compilar un programa y necesitamos conocer el uso de compiladores y otras herramientas, como GCC. En el proceso de desarrollo, también usaremos Make, Shell, etc. para mejorar. Trabajar con eficiencia y administrarnos bien las diferentes versiones del código, también necesitamos saber qué son SVC, CVS, subversion, Git, etc.
4. Cuando comenzamos a escribir algunos programas relativamente grandes, que en el pasado ya no eran del nivel Hola Mundo, descubrimos que estábamos pensando más en la eficiencia del programa. Para leer y escribir archivos, descubrimos que necesitamos comunicarnos con otra computadora, por lo que necesitamos aprender algunas cosas más avanzadas, como estructuras de datos, como archivos IO, como programación multiproceso y multiproceso, como como comunicación de red, etc. Entraremos en contacto con muchos términos nuevos, qué es un árbol, un gráfico…, qué es IO de archivo, qué es IO estándar, qué es un hilo de proceso, qué es TCP/IP… ..
5. Cuando avancemos, encontraremos que muchas de nuestras cosas ejecutan sistemas Linux, pero ¿cuál es la diferencia entre ellos y el Linux que se ejecuta en mi PC? pero el teléfono móvil no usa ventilador. Cuando abrimos la página web para encontrar los parámetros detallados del teléfono móvil, veremos las palabras Cortex-A15, quad-core, ARM, etc. ¿Qué es ARM y qué es Cortex? -¿A15? Necesitamos saber más.
6. Después de conocer ARM, muchas personas vuelven a comprar algunas placas de desarrollo para aprenderlo. En este momento, el trasplante del sistema operativo se ha convertido en un contenido más importante. ¿Qué es un kernel?, ¿Qué es rootfs?, etc., ¿cómo lo hacemos?
7. Me tomó mucho tiempo completar el sistema, pero descubrí que hay muchas cosas en el tablero que no se pueden usar. En este momento necesitamos escribir algunos controladores para controlar estos dispositivos. En este momento necesitamos saber qué son un controlador de dispositivo de caracteres, un controlador de dispositivo de bloque y un controlador de dispositivo de red. Para poder escribir mejores controladores, necesitamos saberlo. Más cosas relacionadas con el hardware Necesitamos entender el manual del chip y necesitamos entender el diagrama esquemático. Solo si entendemos nuestro equipo podremos manejarlo mejor.
8. Espera, enumeremos más contenido aquí, porque hay muchos.
9. Una vez que los tengamos, podremos desarrollar nuestros propios productos.
¿Qué deberías aprender sobre Linux integrado? Los 9 puntos anteriores son básicamente muy claros. Esto también puede considerarse como un paso básico en el aprendizaje integrado. Creo que en el noveno punto, ya eres una persona de alto nivel con Linux integrado. No hace falta decir que el salario debería ser superior a 15.000, y si estás en la administración, puedes obtener 30.000. Estas cosas requieren autoestudio, lo cual no es realista, para ser honesto, el umbral de entrada para integrarse es relativamente alto, por lo que debes estar mentalmente preparado para asistir a clases de capacitación, a menos que tengas familiares y amigos que te enseñen paso a paso. paso.
Para citar un viejo dicho: "¡El maestro te guía y la cultivación depende del individuo!" Debes gustarte estudiar y aprender, ¡y sólo con dedicación ganarás!
Finalmente, el sistema Android también se desarrolla sobre la base del sistema Linux, por lo que los amigos que aprendan Linux integrado no solo podrán participar en el trabajo de desarrollo integrado en el futuro (los campos de aplicaciones integradas son muy amplios). , y nunca ... ¡tiempo!) También puede trabajar en la dirección del desarrollo de Android (fácil de ingresar desde la perspectiva del desarrollo profesional, Linux integrado también es la tecnología más prometedora para los programadores).
Me gusta
23
No me gusta