Linux Embedded Engineer Path

De l'utilisation de Linux à la maîtrise du kernel.
.
5–16
sem.
3
levels
39+
modules

1

Level 1 — Fondamentaux

C Standard C11

Types, pointeurs, volatile, bitfields.

16h

Linux Architecture

Kernel vs userspace

4h

User Space

Shell, permissions.

4h

POSIX

API portable.

4h

Syscall

User→kernel, strace.

4h

LibC

glibc vs musl.

4h

Doxygen

Documentation code.

2h

Project Config

Makefiles, CMake.

4h

Toolchain

GCC, cross-compilation.

8h

Git Basics

Init, commit, branch.

4h

V-Cycle

Modèle en V, traçabilité.

4h

ELF

Sections, shared objects.

2h

GDB

Breakpoints, core dumps.

4h

Process & fork

fork/exec/wait, signals.

8h

IPC

Pipes, SHM, sockets.

8h

Multithreading

pthreads, mutex.

8h

File I/O

mmap, epoll.

4h
2

Level 2 — Intermédiaire

IPC Avancé

D-Bus, Protobuf.

8h

SHM

shm_open, lock-free.

4h

Multithreading Avancé

Atomics C11.

8h

Performance

perf, cache misses.

4h

Race Conditions

Helgrind/TSan.

4h

Heap Issues

ASan/Valgrind.

4h

Deadlock

Lock ordering.

4h

SW Architecture

Event loops, pub-sub.

8h

Git Avancé

Bisect, Gerrit.

4h
3

Level 3 — Avancé

Multicore

SMP, MESI, false sharing.

8h

Sequential Consistency

Memory models.

4h

LTO

-flto, thin LTO.

4h

ELF Dump

objdump, DWARF.

4h

Shared Library

.so, PIC/PIE.

4h

Static Library

.a, API design.

4h

Automotive SW

AUTOSAR, UDS, CAN.

8h

SegFault

Core dumps, addr2line.

4h

Heaptrack

Heap profiling.

4h

Perf Tools

CPU/memory profiling.

4h

Containers

Namespaces, cgroups.

4h

TSan

Data race detection.

4h

LTTng

Kernel/userspace tracing.

4h

Prêt pour Linux ?

S'inscrir →