Logging problems are key features of any complex system in order to detect and locate any unexpected behavior. On Linux system, there are lots of solutions to generate debugging information for an unexpected behavior of a userspace application (log…
Gestion de versions des bibliothèques partagées
Tout code est susceptible au changement, avec pour objectif d'ajouter des fonctionnalités, de résoudre des BUGS ou même d'aller jusqu'a modifier les interfaces (altérer les prototypes des fonctions). Généralement plus un code est utilisé par la…
FlameGraph
Introduction Les outils de profilage permettent lors de l'exécution d'un logiciel de contrôler la liste des fonctions appelées, le temps passé dans chacune d'elle, l’utilisation des ressources processeur ou l'utilisation mémoire par exemple. Sous…
Le Temps Reel sous Linux
Dans cet article, nous allons discuter de l'intérêt ainsi que des avantages et inconvénients d’utiliser un noyau Linux temps réel. L'objectif de cet article n’est pas de décrire ce qu’est le temps réel mais pourquoi et comment l’utiliser. Aux…
My first Linux kernel built with Clang compiler!
Following his internship at Smile in 2018 on LLVM/Clang integration into Buildroot [1], Valentin Korenblit still maintains these packages on his spare time (thanks to him!), up to the latest current version llvm/Clang 8.0.0. At the same time the…
Playback vidéo avec Qt+Gstreamer sur i.MX8
Problématique Dans cet article, nous allons écrire une application de playback vidéo en Qt pour la carte Nitrogen 8M de Boundary device. Voici mon environnement : Nitrogen 8M de Boundary devices Yocto Thud avec le BSP fournis par Boundary…
i.MX8, which one to choose ?
As we know, the great success of i.MX6 and i.MX7 series of Freescale semiconductors (recently acquired by NXP) has brought a lot of attention from the market for their brand new microprocessor series : i.MX8. In this article, I would like to…
Génération et configuration d'Initramfs sous Yocto
Bonjour. Dans cet article nous discuterons de l'intérêt d'utiliser un initramfs et des modalités de sa mise en place dans un environnement Yocto. Le but n'est pas ici de revenir aux principes fondateurs du projet Yocto, pour lesquels je vous…
BCC integration into buildroot
Introduction After the rise of eBPF as the newly most powerful Linux tracer (available since Linux 3.15), multiple front end tools have been built on top of it. Amongst all of them, BCC (BPF Compiler Collection) is the most prominent one as it makes…
Analyse statique de code avec Frama-C
Introduction Frama-C est un framework open source d’analyse statique de code C. Contrairement à ce que l’on pourrait penser, il n’a pas pour objectif de mesurer des données telles que le nombre de commentaires par lignes de code. Il ressemble plus à…