Archives de la catégorie ‘Embarqué’

Déployer des containers sur Eris Linux

Embarqué, Eris Linux, Linux, Raspberry Pi | Publié par cpb
Sep 08 2026

Nous avons vu dans les articles précédents en quoi consistait la distribution industrielle Eris Linux et comment l’installer aisément sur une carte du commerce, un Raspberry Pi 5 en l’occurrence.

J’avais indiqué que j’aimais comparer Eris Linux à un vaisseau porte-containers. C’est le moment de lui faire jouer ce rôle et d’embarquer ses premiers containers.

Nous verrons dans le prochain article comment créer son propre container embarquant un code métier personnalisé. Dans un premier temps, nous allons nous concentrer sur des containers de démonstration disponibles directement pour toutes les cartes supportées par Eris Linux.

Lire la suite de cette entrée »

Installer Eris Linux sur un Raspberry Pi 5

Embarqué, Eris Linux, Linux, Raspberry Pi | Publié par cpb
Sep 01 2026

Eris Linux est une distribution conçue pour les usages industriels de Linux embarqué. Une attention particulière a été apportée à sa robustesse ainsi qu’à sa simplicité de mise en œuvre et d’utilisation. Pour mieux comprendre son architecture et ses objectifs, je vous encourage à consulter d’abord le premier article de cette série.

Dans cet article nous allons installer Eris Linux sur un Raspberry Pi 5, enregistrer la carte auprès du Device Manager et effectuer sa configuration initiale. Les prochains articles serons consacrés au développement, au déploiement et au débogage du code métier sur cette plateforme.

Lire la suite de cette entrée »

Eris Linux, une distribution industrielle pour l’embarqué

Embarqué, Eris Linux, Linux, Yocto Project | Publié par cpb
Août 25 2026

Eris Linux est une distribution Linux industrielle prévue spécifiquement pour les systèmes embarqués. Elle est simple à utiliser et à mettre en œuvre sur un parc de machines, et simplifie la conformité aux exigences du Cyber Resilience Act.

Je souhaite dans cet article vous présenter les principes détaillés d’Eris Linux. Dans les prochains articles, nous verrons comment l’installer sur une carte embarquée du commerce (Raspberry Pi 5), comment y installer des applications de démonstration, comment développer et déployer son propre code « métier » applicatif et comment le déboguer.

Lire la suite de cette entrée »

[Yocto Tip] Build Timestamp

Embarqué, Linux, TIP, Yocto Project | Publié par cpb
Nov 16 2024

J’ai souvent des idées de petites astuces minimales mais intéressantes pour l’utilisation de Yocto Project (ou d’autres sujets). Après avoir longtemps hésité à les publier car elles sont généralement très brèves, j’ai décidé de les poster dans cette nouvelle rubrique ‘[Yocto Tip]’. Cet article n’a pas de rapport avec la série sur Zephyr qui va continuer très prochainement.

Pendant la phase de mise au point d’un système, il s’avère souvent intéressant de pouvoir différencier deux builds successifs. De même, pendant la mise en œuvre du système de mise à jour, il est important de pouvoir générer à chaque exécution de bitbake une image différente de la précédente même si aucun contenu n’est modifié.

Une astuce simple pour cela, consiste à ajouter dans l’image un fichier contenant la date et l’heure de compilation.

Lire la suite de cette entrée »

Zephyr OS – 2 – Application personnalisée

Embarqué, Microcontrôleur, Raspberry Pi, Zephyr OS | Publié par cpb
Oct 29 2024

Nous avons vu dans le premier article de cette série comment construire une image de Zephyr OS pour Raspberry Pi Pico en utilisant un exemple basique (« blinky« ).

Nous allons à présent voir comment développer une application personnelle très simple, toujours sur le microcontrôleur pour Raspberry Pico.

Lire la suite de cette entrée »

Zephyr OS – 1 – Découverte sur Raspberry Pi Pico

Embarqué, Linux, Microcontrôleur, Raspberry Pi, Zephyr OS | Publié par cpb
Oct 15 2024

Zephyr 0S est un système d’exploitation temps réel que l’on peut utiliser sur de petits microcontrôleurs pour réaliser des tâches relativement simples avec un comportement temporel précis.

Nous allons l’étudier pendant quelques articles en nous appuyant sur des modèles de microcontrôleurs répandus, peu coûteux et faciles à se procurer comme le Raspberry Pi Pico.

Attention : il s’agit bien du « Raspberry Pi Pico » et pas du « Raspberry Pi Pico 2 » sorti il y a quelques semaines. Ce dernier est architecturé autour d’un microcontrôleur différent et n’est pas encore supporté par Zephyr Os au moment de la rédaction de cet article.

Lire la suite de cette entrée »

Les variables principales de Bitbake – 2 – Les variables contextuelles

Embarqué, Linux, Yocto Project | Publié par cpb
Oct 01 2024

Nous avons vu dans l’article précédent qu’il existe de nombreuses variables pour configurer le comportement de Bitbake lors d’un build de Yocto Project. Nous avons examiné précédemment les variables globales, qui sont valables durant tout le build.

Nous allons étudier à présent les principales variables contextuelles (on parle aussi de variables « scopées ») qui ne sont valides que dans certains contextes.

Les contextes qui nous intéresseront ici sont ceux des recettes (.bb) et des amendements de recettes (.bbappend).

Lire la suite de cette entrée »

Les variables principales de Bitbake – 1 – Les variables globales

Embarqué, Linux, Yocto Project | Publié par cpb
Sep 17 2024
Variables de Bitbake

Lorsqu’on effectue un build pour Yocto Project, l’outil bitbake parcourt des fichiers de configuration que nous avons pu examiner dans l’article précédent. Pendant ce parcours, un nombre important de variables sont remplies.

Il est facile de retrouver dans la documentation de Yocto Project la signification d’une variable, mais l’opération inverse n’est pas toujours facile : trouver quelle variable remplir pour répondre à un problème donné.

C’est la question à laquelle j’ai essayé de répondre dans cette série d’articles, en commençant par les variables globales, dont le contenu est disponible durant tout le build. Le prochain article traitera des variables définies dans les contextes de recette.

Lire la suite de cette entrée »

Mise à jour de mon cours « Linux embarqué avec Yocto »

Embarqué, Formations, Linux, Yocto Project | Publié par cpb
Août 20 2024

J’ai mis à jour mon cours en ligne « Linux embarqué avec Yocto » (gratuit, sous licence Creative Commons CC-BY-NC) avec la dernière version long terme de Yocto Project : « Poky Scarthgap »

La première édition de ce cours datait de janvier 2020 (Poky « Zeus » ), la deuxième de 2021 (Poky « Hardknott » ) et la troisième de 2023 (Poky « Kirkstone » ).

Ce cours est destiné aux personnes souhaitant découvrir l’utilisation de Yocto pour produire des systèmes Linux embarqués robustes et fiables.

Le texte est accompagné de beaucoup de manipulations que je vous encourage à refaire vous-même pour bien prendre en main cet environnement de build (la plupart des expérimentations ne nécessite qu’un PC sous Linux).

Le cours est accessible ici : https://www.blaess.fr/christophe/yocto-lab/.

Illustration : Lake District, England (fond de carte OpenStreetMap) les versions récentes de Yocto Project sont nommées à partir de lieux de ce parc national.

Imbriquer des systèmes Linux avec Yocto Cooker

Embarqué, Linux, Yocto Project | Publié par cpb
Fév 03 2022

Cet article décrit un petit projet expérimental sans grande utilité, mais qui a aiguisé ma curiosité pendant quelques temps. Nous allons imbriquer les uns dans les autres des émulateurs de systèmes compilés avec Yocto Project.

Outre le challenge un peu surréaliste que cela représente, nous verrons que cette expérience permet de comprendre certaines dépendances entre packages et d’affiner une recette pour embarquer notre outil Yocto Cooker.

Lire la suite de cette entrée »