¿Cuáles son los pasos para aprender Linux?
Pasos de aprendizaje de Linux integrado
1. Conceptos básicos de Linux
Instalación del sistema operativo Linux, sistema de archivos de Linux, comandos comunes de Linux, explicación detallada del proceso de inicio de Linux. familiaridad con las capacidades de los servicios de Linux
p>
Poder instalar de forma independiente el sistema operativo Linux y dominar el uso de los comandos básicos del sistema Linux y comprender los servicios comunes del sistema Linux
Instale el sistema operativo Linux, practique los comandos básicos de Linux, configure las variables de entorno de Linux, personalice los servicios de Linux, programación Shell
Básicamente use vi para editar archivos, use Emacs para editar archivos y use otros editores
2. Conceptos básicos de la programación de Shell
Introducción a Shell, comprensión de los programas en segundo plano, programación Bash y familiaridad con los sistemas Linux. El entorno de edición está familiarizado con varios shells en Linux
p>Competente en programación de shell, familiarizado con las operaciones básicas de vi, familiarizado con las operaciones básicas de Emacs, comparando las diferencias entre diferentes shells, escribiendo un shell para probar si el servidor está conectado
Programa de script para escribir un programa de script de shell para comprobar si el proceso existe
Escribir un programa de script de shell con declaraciones de bucle
3. Conceptos básicos de la programación en C en Linux
Descripción general del entorno de lenguaje Linux C Uso de Gcc Tecnología de depuración Gdb Autoconf Automake Optimización del código Makefile
Familiarizado con el entorno de desarrollo en el sistema Linux Familiarizado con el compilador Gcc Familiarizado con las reglas de Makefile Escritura Hola, uso del programa mundial p>
El comando make compila el programa para escribir un programa con un bucle para depurar un programa problemático
4 Conceptos básicos del desarrollo de sistemas integrados
Descripción general del sistema integrado Compilación cruzada. configuración Configuración del servicio TFTP Descarga del servicio NFS Cargador de arranque y kernel integrado
Proceso de desarrollo de software de aplicaciones Linux Familiarizado con los conceptos de sistemas integrados y procesos de desarrollo Establecimiento del entorno de desarrollo de sistemas integrados producción
Compile y descargue la herramienta cross_gcc cadena U-boot Compile y descargue el kernel de Linux Compile y descargue la aplicación Linux
5 Trasplante de sistema integrado
Análisis de código relacionado con la plataforma del código del kernel de Linux Introducción a la plataforma ARM Tecnologías clave para el trasplante de plataforma Trasplante del kernel de Linux Vaya a
plataforma ARM para comprender el concepto de trasplante y poder trasplantar el kernel de Linux y trasplantar el kernel de Linux2.6 a la placa de desarrollo ARM9
6. Comunicación serie bajo Linux embebido
Comunicación serie Conceptos básicos del proceso de desarrollo de software de aplicaciones Linux embebidas y dispositivos relacionados con archivos
Llamadas al sistema para configurar HyperTerminal y. MiniCOM Familiarizarse con la comunicación por puerto serie. Familiarizarse con la E/S de archivos. Escribir un programa de comunicación.
Escribir un programa de comunicación multi-serie.
7. en sistemas integrados
Descripción general del proceso del sistema Linux Características del proceso de los sistemas integrados Operaciones de proceso Llamadas al sistema relacionadas con demonios Comprender el concepto de procesos en el sistema Linux
Ser capaz de escribir programas multiproceso Escribir programas multiproceso Escribir un sistema de suspensión de programa demonio
Administración, sincronización y comunicación de tareas de llamadas Descripción general de las tareas de Linux Señales de canalización de programación de tareas *** API de administración de tareas de memoria compartida
Comprenda la Mecanismo de gestión de tareas del sistema Linux Familiarizado con varios métodos de comunicación entre procesos Familiarizado con la sincronización entre tareas en Linux integrado
Escriba un programa de canalización simple para implementar la transferencia de archivos con comunicación y escriba un usuario compartido
Programas de memoria
Conocimientos básicos de subprocesos Métodos de programación multiproceso Problemas de sincronización en aplicaciones de subprocesos Comprender el concepto de subprocesos y ser capaz de escribir programas multiproceso simples
Escribir un multiproceso programa
8. Programación de redes Linux integradas
Conocimientos básicos de red Estructura de red TCP/IP programación de sockets en Linux integrado Análisis de funciones API comunes del comando Ping
Implementación de Suite UDP básica Gestión de licencias de programación Protocolo PPP GPRS Comprender la arquitectura de red Linux integrada y poder realizar programación de sockets en el entorno Linux integrado. Familiarizado con el protocolo UDP y el protocolo PPP. Utilizar programación de sockets. > El servidor proxy utiliza un enrutador. Escriba un servidor de licencia. Señale las ventajas y desventajas de TCP y UDP. Escriba un reproductor de red que se ejecute en la plataforma ARM. >Conceptos básicos de la GUI Sistema integrado Compilación del tipo de GUI QT Desarrollar QT Familiarizado con la GUI comúnmente utilizada en sistemas integrados Capacidad para programar QT
Utilizar QT para escribir el programa "Hola, mundo" y depurar una unión Instancias de señales/ranuras que manejan eventos sobrecargando el método de clase QWidget
10. Controlador de dispositivo de caracteres de Linux
Conocimientos básicos de los controladores de dispositivos en sistemas Linux Análisis del controlador de dispositivo de caracteres del módulo estructura fs_operación cargando el controlador
Programa Comprender el concepto de controlador de dispositivo Comprender la estructura del controlador de dispositivo de caracteres de Linux Ser capaz de escribir el controlador de dispositivo de caracteres
Programar escribir controlador Skull Escribir controlador de teclado Escribir un controlador de E/S y analizando un controlador de vigilancia en comparación con el kernel de Linux 2.6
Diferencias entre el controlador de dispositivo de caracteres en el kernel de Linux 2.4 y el principio de funcionamiento del controlador de dispositivo de bloque de Linux de un controlador de dispositivo de bloque
El controlador de dispositivo de bloque compara las similitudes y diferencias entre dispositivos de caracteres y bloque. dispositivos y escribe un controlador de tarjeta MMC Análisis de una comparación de sistemas de archivos
La diferencia entre los controladores de dispositivos de bloque en el kernel Linux 2.6 y el kernel 2.4
11. >
Establecimiento de un sistema de archivos virtual sistema de archivos sistema de archivos de memoria ramfs sistema de archivos proc sistema de archivos devfs tecnología MTD
Introducción a la inicialización del dispositivo de bloques MTD Operaciones de lectura y escritura del dispositivo de bloques MTD Comprender el sistema de archivos de Linux system Comprender el sistema de archivos Linux integrado Comprender la tecnología MTD y poder escribir un sistema de archivos simple Agregar soporte MTD a la placa de desarrollo ARM9 para trasplante
El sistema de archivos JFFS2 modifica los parámetros del sistema operativo. a través del sistema de archivos proc y analiza el código fuente del sistema de archivos romfs para crear un
sistema de archivos cramfs