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