La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuáles son los pasos para aprender Linux?

¿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

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 analiza la cola de solicitudes de lectura y escritura del dispositivo de bloque. Comprende la estructura del controlador de dispositivo de bloque de Linux y puede escribir de forma sencilla.

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