Linux Embedded

Le blog des technologies libres et embarquées

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 autre distribution, mais sans garantie de réussite. Il est, par exemple, possible de compiler Android 7 avec Debian Stretch, mais pas Android 6…

Crosstool-ng : human crossing

La plupart des développeurs ont l’habitude d’utiliser les chaînes de compilation fournies par leur distribution. Elles sont généralement faciles à installer et  fiables car fréquemment utilisées. Elles sont en revanche peu configurables. Créer sa propre chaîne de compilation permet de l’adapter à une cible et à des besoins spécifiques. Il pourra être possible de choisir la libc, la version de…

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 contiennent un grand nombre de lignes de code, susceptibles de contenir des bogues. Les outils d’investigation ou les débogueurs distinguent les erreurs de codage à différentes étapes. Cet…

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 nombreux services basés sur l’utilisation de données géographiques. Ces données sont le plus souvent exploitées sous forme de cartes interactives. La plus connue des applications utilisant ce…

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 Buildroot, tels que la cross-compilation et la création de paquets est requise. L’idée de rédiger cet article en anglais est de…

La géolocalisation par ondes radiofréquences (2/2)

  La grande majorité des systèmes de positionnement en intérieur utilisent des ondes radio comme vecteur de communication. La transmission s’effectue entre un tag mobile et un réseau d’antennes fixes (aussi nommées « ancres »). Les algorithmes de positionnement sous-jacent se répartissent en différentes catégories selon la nature de l’information utile. Chacun d’eux s’adapte autant à la technologie support qu’à la disposition…

La localisation indoor : état de l’art technologique (1/2)

  Quelques mots clés dans la barre de recherche et les résultats parlent d’eux-mêmes, la localisation indoor (littéralement « en intérieur ») connaît un succès sans précédent. Là où les signaux GPS peinent à se propager, de nouvelles technologies viennent prendre le relais. Atteignant parfois des précisions centimétriques en environnement complexe, ces systèmes de positionnement révèlent un potentiel d’utilisation certain. Revenons dans…

Implémentation d’un driver GPIO dans XVisor

Introduction Nous avons découvert l’hyperviseur Xvisor dans un article précédent sur le blog : Xvisor – première mise en oeuvre. Nous y avons vu comment mettre en œuvre Xvisor sur une Raspberry Pi, et dans une machine virtuelle. Pour comprendre cet article, le lecteur doit avoir déjà manipulé Xvisor ou au moins l’article précédent mentionné ci-dessus. Xvisor est disponible sur…

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 de simple : changer automatiquement la luminosité de l’écran lorsque l’alimentation d’un ordinateur portable est branchée. Pour cela nous…

Introduction à Ansible: Gestion des layers Yocto

Introduction Ansible est un logiciel destiné à la configuration et la gestion de parc informatique. Il est disponible sur la plupart des distributions Linux. Il permet de déployer des logiciels, de gérer des configurations et de lancer des tâches sur une ou plusieurs cibles. Ansible est codé en python et fonctionne avec des fichiers de configuration au format YAML qui décrivent…