Linux Embedded

Le blog des technologies libres et embarquées

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…

Sortie du noyau linux 3.18

Linus Torvalds a profité du week-end pour publier la version 3.18 du noyau linux Parmi les nouveautés intéressantes, mentionnons Overlayfs :  Pour monter deux systèmes de fichiers au même endroit, les fichiers du second étant prioritaires si il y a des différences entre le premier et le second filesystem. Cela peut être particulièrement utile dans les systèmes embarqués avec une…

Sortie de la version 2014.11 de buildroot

Peter Korsgaard vient d’annoncer la sortie de la version 2014.11 de buildroot (disponible ici) Voici une liste non-exhaustive des changements notables de cette version Il est maintenant possible de générer sa propre documentation en utilisant le framework asciidoc utilisé pour générer la documentation Buildroot. Les build silencieux (option -s de make) ont été retravaillés pour être mieux gérés. Il est possible…

Meetup Linux Embarqué et Android à Toulouse

Linux Embarqué et Android sont des sujets dont nous parlons régulièrement sur ce blog. Quoi donc de plus normal que de vous faire part de la création, sur Toulouse, des Meetups Linux Embarqué et Android. L’idée des Meetups est de créer une communauté locale et d’échanger autour de sujets qui nous tiennent à cœur. Les deux premières rencontres sont dès…

Maîtriser les services GNU/Linux à l’aide de systemd

Dans cet article, nous allons présenter quelques outils de gestion des services, avec pour objectif d’améliorer la compréhension du fonctionnement des services (daemons) sous GNU/Linux. Comme ces outils sont dépendants du processus d’initialisation, nous considérons un système utilisant systemd. Introduction à systemd Systemd étant le processus qui gère tous les services (on parle de processus init), une petite présentation de ce dernier s’impose. Contexte…

Sortie de la nouvelle Raspberry Pi B+

La fondation Raspberry Pi a présenté cet été le nouveau modèle de sa célèbre carte à base de processeur ARM11. L’architecture même de la carte est assez peu modifiée (même CPU, mêmes périphériques et même prix !). Les principales évolutions concernent l’aspect physique et matériel de la carte : Deux connecteur USB au lieu d’un seul Augmentation du nombre de GPIO disponibles…

Introduction à la HAL Android

Introduction Lors d’un précédent article, nous avons évoqué l’utilisation systématique de JNI lors de l’accès aux « couches basses » d’Android depuis une application Java. Le framework Android étant majoritairement écrit en Java, ce principe est également utilisé pour les services système (Wi-Fi, Bluethooth, téléphonie, …) et l’on parle alors de HAL pour Hardware Abstraction Layer. La HAL est donc une couche…

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’à…

Utiliser ADB

Introduction Dans le précédent article, nous avons décrit la mise en place d’un environnement de compilation afin de produire une image AOSP (Android Open Source Project) utilisable dans l’émulateur Android. Après un premier test d’utilisation, il est temps désormais de présenter ADB (Android Debug Bridge), un outil indispensable au développement Android en général, et système en particulier.

Utilisation de JNI sous Android

Introduction Dans le précédent article nous avons créé un module minimal « Hello World » afin de tester le nouveau noyau compilé pour Android/AOSP. Cette exemple n’est cependant pas réellement conforme à la réalité puisque dans le cas général on utilise plus souvent un pilote (ou driver) qu’un module. Les caractéristiques d’un pilote sont assez simples à décrire : Un pilote est avant…