Linux Embedded

Le blog des technologies libres et embarquées

Archives du mot-clé kernel

Secure 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 binaire au format Portable Executable, au même titre que les .exe de Windows, dont l’extension est .EFI. Le boot sécurisé permet donc de contrôler l’exécution de ces fichiers binaires en…

Sortie 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”, une fonctionnalité qui va être particulièrement utile pour le monde de l’embarqué. Pour rappel, les device-tree sont des fichiers permettant de décrire une architecture matérielle de façon indépendante de…

Modification 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 (Android Debug Bridge) indispensable au développement Android « système ». Dans cet article nous allons décrire la procédure de mise à jour du noyau Linux utilisé par l’émulateur Android. En effet, le noyau utilisé jusqu’à…

Utilisation 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 ce qu’est un driver RTDM, le fonctionnement des DMA puis nous verrons dans quelle mesure l’utilisation des DMA peut être pertinente pour des applications temps réel. Une deuxième partie…

Sortie 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 d’ordonnancement est disponible : le Deadline scheduler. Cela permet à un processus d’annoncer la quantité de ressources processeur requis pour sa complétion, éventuellement une fréquence pour les tâches périodiques,…

Sortie 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 framework de filtrage de paquets. Le principe est simple, le noyau va exécuter du pseudo bytecode dans une pseudo machine virtuelle. La différence entre nftables et iptables est qu’avec…

news : 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 bits. Seul les pages de 2Mo sont ajoutées. L’architecture ARM64 gagne le support de la virtualisation KVM et XEN. Ajout du flag O_TMPFILE à open(2) pour améliorer la…

news : 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 future architecture 64bit pour ARMv8 Tous les détails ici. Pour le kernel linux, voici les nouveautés qui concernent particulièrement le monde de l’embarqué : Support…

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, vous avez pu lire une introduction à ftrace. kernelshark permet d’obtenir une visualisation graphique du fichier trace généré par trace-cmd, un outil ftrace en ligne de commande.