Course Code: eglisa
Duration: 35 hours
Prerequisites:
  • Familiaridad básica con el uso de un sistema GNU/Linux (por ejemplo, Ubuntu) como usuario final en el espacio de usuario
  • Familiaridad básica con un shell de línea de comandos
  • Conocimientos básicos de espacio de usuario/desarrollo de aplicaciones con GNU/Linux 
  • Conocimientos básicos sobre procesadores embebidos y placas de desarrollo
  • Conocimientos básicos de programación en C
  • ...y/o miedo a aprender lo anterior... 
Overview:

Objetivos del curso

Proporcionar una comprensión de los elementos esenciales de GNU/Linux embebido, cómo encajan los bits y las piezas. ¿Qué componentes se necesitan para construir un sistema GNU/Linux embebido, de dónde obtenerlos y cómo configurarlos/construirlos/instalarlos? ¿Dónde obtener ayuda? ¿Qué pasa con esas licencias de software? Los ejercicios prácticos le proporcionan la experiencia práctica necesaria para seguir adelante y desarrollar sus propios sistemas GNU/Linux embebidos después de completar esta formación con éxito.

Descripción

Esta clase de entrenamiento de cinco días utiliza ejercicios prácticos combinados con instrucción para ilustrar los conceptos de GNU/Linux embebido. Está diseñado para ponerte al día rápidamente. La filosofía, los conceptos y los comandos necesarios para hacer un uso efectivo de GNU/Linux se describen a través de una combinación de teoría y entrenamiento en el trabajo.

No reinvente la rueda, pero aprenda de un entrenador experimentado y llévese a casa un conocimiento práctico de GNU/Linux y la capacidad de usarlo de manera efectiva en su propio proyecto de desarrollo integrado.

¿A quién va dirigido?

Gerentes, jefes de proyecto, ingenieros de software, hardware, desarrollo, sistemas, testers, administradores, técnicos y otras partes interesadas en la tecnología, que quieran entender lo más rápido posible cómo funciona Embedded GNU/Linux. Debes usar GNU/Linux o tienes que darte el lujo de decidir si tiene sentido usarlo o no. Tal vez ya intentaste usar Embedded GNU/Linux, pero no estás muy seguro de haber hecho todo de la manera correcta. Actualmente se utiliza un sistema operativo y una varita diferente para averiguar si GNU/Linux podría ser mejor y/o más barato.

Opciones de entrega

Todo el material formativo está en inglés, pero la presentación del mismo puede ser en inglés o en alemán, según se desee, en todo el mundo.

  • En el sitio - Conducido por un instructor
  • On-Line - Dirigido por un instructor
  • Combinación en el sitio / en línea - Dirigido por un instructor
Course Outline:

Introducción

  • Historia de Unix/Linux
  • Software libre
  • Filosofía Unix

ÁREA DE JUEGOS ANFITRIONA

  • Jugar con GNU/Linux
    • arquitectura
    • cáscara
    • Permisos
    • FHS (estándar de jerarquía de archivos)
    • Enlaces duros/blandos
    • UID/GID real/efectivo
    • Programador
    • proceso/tarea/subproceso
    • IPC simple/avanzado
      • tubería
      • señales
      • Colas de mensajes
      • Semáforos
      • Memoria compartida
      • Sockets
      • Seleccionar/Sondear
    • Técnicas de CIP a evitar
  • Configuración del host Linux
    • Yocto/ELDK (herramientas cruzadas/de destino, bibliotecas, paquetes)
    • Emulación de terminal
    • Servidores (DHCP, tftp, NFS)

PARQUE INFANTIL DE DESTINO

  • archivos necesarios para ejecutar algo a bordo
    • Configuración JTAG/BDI
    • u-boot (checkout, config, build)
    • kernel (checkout, config, build)
    • rootfs
    • Árbol de dispositivos planos
  • Construye/ejecuta lo que sea aplicable desde arriba en el tablero de destino
  • varios rootfs
    • CRAMFS
    • RAMDISK
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • Construye/ejecuta lo que sea aplicable desde arriba en el tablero de destino
  • Comparación de sistemas de archivos raíz
  • depuración
    • Herramientas sencillas
    • Local/Remoto
    • usuario/kernel
    • Gdb
    • GDBerserver
    • JTAG/BDI (opcional)
  • Perfiles
    • GPROF
    • gcov
    • Operfil

TIEMPO REAL

  • prerrequisitos
    • Interrumpe
    • Código de reentrada
  • en tiempo real Linux
    • Puntos de preferencia explícitos/implícitos
    • Parche de preferencia en tiempo real
    • Kernel totalmente preferente
    • Extensiones duras en tiempo real
  • Adeos/Xenomai
    • Parche de Adeos
    • xenomai
    • kernel de parches/configuración/compilación
    • Ejecútelo a bordo

LANZAMIENTO DE SW

  • administración
  • desarrollo
  • ¿Cómo reproducir una versión de SW?

MISC

  • getopt
  • Endianess
  • hojas de trucos

Salvo que se indique lo contrario, el contenido de este esquema del curso está licenciado bajo Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0).

Sites Published:

United Arab Emirates - Embedded Linux Systems Architecture

Qatar - Embedded Linux Systems Architecture

Egypt - Embedded Linux Systems Architecture

Saudi Arabia - Embedded Linux Systems Architecture

South Africa - Embedded Linux Systems Architecture

Brasil - Embedded Linux Systems Architecture

Canada - Embedded Linux Systems Architecture

中国 - Embedded Linux Systems Architecture

香港 - Embedded Linux Systems Architecture

澳門 - Embedded Linux Systems Architecture

台灣 - Embedded Linux Systems Architecture

USA - Embedded Linux Systems Architecture

Österreich - Embedded Linux Systems Architecture

Schweiz - Embedded Linux Systems Architecture

Deutschland - Embedded Linux Systems Architecture

Czech Republic - Embedded Linux Systems Architecture

Denmark - Embedded Linux Systems Architecture

Estonia - Embedded Linux Systems Architecture

Finland - Embedded Linux Systems Architecture

Greece - Embedded Linux Systems Architecture

Magyarország - Embedded Linux Systems Architecture

Ireland - Embedded Linux Systems Architecture

Luxembourg - Embedded Linux Systems Architecture

Latvia - Embedded Linux Systems Architecture

España - Embedded Linux Systems Architecture

Italia - Embedded Linux Systems Architecture

Lithuania - Embedded Linux Systems Architecture

Nederland - Embedded Linux Systems Architecture

Norway - Embedded Linux Systems Architecture

Portugal - Embedded Linux Systems Architecture

România - Embedded Linux Systems Architecture

Sverige - Embedded Linux Systems Architecture

Türkiye - Embedded Linux Systems Architecture

Malta - Embedded Linux Systems Architecture

Belgique - Embedded Linux Systems Architecture

France - Embedded Linux Systems Architecture

日本 - Embedded Linux Systems Architecture

Australia - Embedded Linux Systems Architecture

Malaysia - Embedded Linux Systems Architecture

New Zealand - Embedded Linux Systems Architecture

Philippines - Embedded Linux Systems Architecture

Singapore - Embedded Linux Systems Architecture

Thailand - Embedded Linux Systems Architecture

Vietnam - Embedded Linux Systems Architecture

India - Embedded Linux Systems Architecture

Argentina - Embedded Linux Systems Architecture

Chile - Embedded Linux Systems Architecture

Costa Rica - Embedded Linux Systems Architecture

Ecuador - Embedded Linux Systems Architecture

Guatemala - Embedded Linux Systems Architecture

Colombia - Embedded Linux Systems Architecture

México - Embedded Linux Systems Architecture

Panama - Embedded Linux Systems Architecture

Peru - Embedded Linux Systems Architecture

Uruguay - Embedded Linux Systems Architecture

Venezuela - Embedded Linux Systems Architecture

Polska - Embedded Linux Systems Architecture

United Kingdom - Embedded Linux Systems Architecture

South Korea - Embedded Linux Systems Architecture

Pakistan - Embedded Linux Systems Architecture

Sri Lanka - Embedded Linux Systems Architecture

Bulgaria - Embedded Linux Systems Architecture

Bolivia - Embedded Linux Systems Architecture

Indonesia - Embedded Linux Systems Architecture

Kazakhstan - Embedded Linux Systems Architecture

Moldova - Embedded Linux Systems Architecture

Morocco - Embedded Linux Systems Architecture

Tunisia - Embedded Linux Systems Architecture

Kuwait - Embedded Linux Systems Architecture

Oman - Embedded Linux Systems Architecture

Slovakia - Embedded Linux Systems Architecture

Kenya - Embedded Linux Systems Architecture

Nigeria - Embedded Linux Systems Architecture

Botswana - Embedded Linux Systems Architecture

Slovenia - Embedded Linux Systems Architecture

Croatia - Embedded Linux Systems Architecture

Serbia - Embedded Linux Systems Architecture

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture

Uzbekistan - Embedded Linux Systems Architecture