L’objectif de ce cours est de présenter la conception d’un système d’exploitation embarqué en vue d’une application spécifique : la construction d'une box domotique.
Ce cours se base sur GNU/Linux pour le système d’exploitation, Raspberry PI comme plateforme pour l'embarqué, et Domoticz comme application spécifique. Dans la première partie, nous verrons comment installer un outil de cross-compilation nécessaire à la génération de binaire pour plateforme ARM, en compilant sur une architecture standard x86. La deuxième partie détaille l’installation d’une distribution GNU/Linux dédiée à la Raspberry PI et l’émulation de ce système via QEMU. La troisième partie montre comment créer son propre Linux minimal pour l’embarqué à partir de l'outil dédié Buildroot. La quatrième partie est une application à la domotique de ce Linux embarqué via l'installation de Domoticz et l'ajout d'un capteur météo.