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…
Tag : Linux
Les secrets du traceur eBPF
Introduction Le traçage permet d'instrumenter un noyau pour capturer les événements bas niveau (allocation mémoire, changement de contexte, réception d'un paquet réseau, ...,etc). Le traçage a fait l'objet des deux articles précédents, nous avons…
Les traceurs sous linux (2/2)
Introduction Les applications et les systèmes d'exploitation sont devenus très complexes, de nombreux outils de traçage sont apparus au cours de la dernière décennie. Leur but est d'instrumenter et optimiser la qualité des programmes en termes de…
Les traceurs sous linux (1/2)
Introduction L'analyse des performances est essentiel pour tout processus de développement d'une application logicielle. En plus du débogage, il est nécessaire d'utiliser des pratiques d'instrumentation pour garantir les performances attendues d'une…
Survol des outils de debug
Introduction Dans le développement de logiciels, le débogage consiste à localiser et à corriger les erreurs de code dans un programme informatique. Le débogage fait partie du processus de test logiciel et fait partie intégrante du cycle de vie du…
Compiler un AOSP sans changer de distribution
Compiler un AOSP sans changer de distribution Pourquoi se donner tant de mal ? Pour compiler Android, Google suggère aux utilisateurs d'installer Ubuntu 14.04 et ne supporte pas d'autres distributions Linux. Il est toujours possible d'utiliser une…
OpenOCD from scratch
Introduction Le débogage est une procédure importante dans les processus d'amélioration de la programmation ou de l'équipement, qu'il s'agisse d'un objet commercial, d'une entreprise ou d'une application personnelle. La plupart des projets…
Exploitation de la base de donnée Open Street Map pour la conception de cartes dynamiques "offline"
Introduction Etat des lieux de l’exploitation des cartes géographiques dynamiques sur interfaces graphiques Le couplage entre la puissance de calcul des systèmes embarquées et leurs systèmes de géolocalisation donne aujourd’hui naissance à de…
LLVM/Clang integration into Buildroot
English version below... Dans le cadre de mon projet de fin d'études, j'ai travaillé sur l'intégration de LLVM et Clang dans Buildroot. Je vous en présente un résumé dans cet article. Pour sa lecture, la connaissance des principaux aspects de…
kernel, udev et systemd : la gestion du hotplug
La gestion des événements hardware est un domaine un peu mystérieux sous linux. Le noyau voit des événements, udev réagit, et il se passe des choses. Cet article va essayer de démystifier cet aspect des systèmes linux en implémentant quelque chose…