- 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...
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
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).
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