Visualiser l’ordonnancement avec kernelshark
Lorsque l’on travaille dans un environnement contraint et temps réel, il peut-être particulièrement intéressant de visualiser graphiquement l’ordonnancement des processus. Dans un précédent article,...
View Articlenews : sortie du kernel 3.9 et de GDB 7.6
Deux sorties majeurs ce week-end dans le monde de linux, Gdb 7.6 et le kernel 3.9.. Pour gdb la principale nouveauté est le support de l’architecture AArch64 pour ARM. Pour rappel il s’agit de la...
View Articlenews : sortie du kernel 3.11
Un nouveau kernel est sorti hier ! Parmi les nouveautés celles qui concernent plus particulièrement l’embarqué sont : L’ajout du support des « huge pages » à l’architecture ARM tant 32 bits que 64...
View ArticleSortie du kernel 3.13
Un nouveau kernel (3.13) est sorti le 19 janvier 2014. Voici les nouveautés orientées embarqué : Nftables : iptables a montré ses limites (tant côté développeur qu’utilisateur) nftables est un nouveau...
View ArticleSortie du kernel 3.14
Le kernel version 3.14 est sorti le 30 mars dernier ! Cette version apporte son lot de nouveautés, nous soulignons ici celles qui concernent plus particulièrement l’embarqué : Une nouvelle politique...
View ArticleUtilisation du DMA dans un driver RTDM
Cet article porte sur l’utilisation des DMA dans un driver RTDM Xenomai. Il présentera des principes généraux sans se reposer sur un matériel en particulier. Une première partie expliquera tout d’abord...
View ArticleModification du noyau Linux AOSP
Introduction Dans les précédents articles, nous avons vu comment produire une image AOSP utilisable dans l’émulateur Android. Nous avons également décrit les principales fonctions de l’outil ADB...
View ArticleSortie du noyau 3.19
Linus Torvalds vient d’annoncer la dernière mouture du noyau Linux et voici un petit inventaires des nouveautés. La version 3.19 du noyau Linux voit l’ajout de la gestion des « device-tree overlays »,...
View ArticleSecure Boot et UEFI
Introduction Le boot sécurisé, ou Secure Boot, est arrivé avec les EFI et permet de restreindre le lancement de certaines applications seulement au démarrage de la machine. Une application UEFI est un...
View Articlekernel, 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...
View ArticleSurvol 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...
View ArticleLes 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...
View ArticleLes 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...
View ArticleLes 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...
View ArticleMy 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...
View ArticleLe 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...
View ArticleFlameGraph
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...
View ArticleStoring crash data of the Linux kernel for post-crash debugging
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 informations for an...
View ArticleOvercommit memory in Linux
On Linux systems (including real time ones with PREEMPT-RT), C programs allocates memory using the system libc, usually using malloc(). On modern systems, the dynamic memory allocation uses the...
View ArticleEmulating WLAN in Linux – part I: the 802.11 stack
WLAN networks are a hassle to set up, even more than « physical » cables and RJ45 plugs. While wireless communication is a commodity for the end user, the engineer, in charge of developing and testing...
View Article