Linux 4

Actualité, Linux | Publié par cpb
fév 24 2015

Le noyau stable actuellement disponible en téléchargement sur kernel.org est le 3.19.

Linus a fait un petit sondage récemment et en conséquence le prochain noyau sera un 4.0 !

On peut d’ores et déjà télécharger sur kernel.org la version release candidate 4.0-rc1.

Il n’y a aucun changement majeur dans la structure du noyau ou dans son organisation, seule la numérotation subit ainsi un petit rafraîchissement, comme lors du passage du 2.6.18 au 3.0.

La justification de Linus, plutôt tirée par les cheveux, est qu’il souhaite pouvoir compter les versions intermédiaires sur ses doigts de mains et de pieds. Se limiter donc à vingt versions (en comptant la « .0″). Il voudrait d’ailleurs ne plus dépasser dix versions pour « ne plus avoir à retirer ses chaussettes pour compter les releases » (sic).

Certains attendent déjà avec impatience la version 4.1.15 que l’on aperçoit dans les traces du système Skynet de la saga Terminator.

Linux 4.1.15

Le Raspberry Pi 2, un grand timide…

Actualité, Embarqué, Raspberry Pi | Publié par cpb
fév 09 2015

Le tout nouveau Raspberry Pi 2 souffre d’un bug matériel : un composant du sous-système d’alimentation, le circuit U16 (ajouté dans ce nouveau modèle) est photosensible. Si le Raspberry Pi 2 est violemment éclairé (un flash d’appareil photo), l’alimentation est brièvement coupée et le système crashe…

Voici une petite vidéo que je me suis amusé à tourner pour mettre en évidence ce comportement (qui a pour nom « Photonic Reset Bug« ).

 

Il faut croire qu’il est trop timide pour se laisser photographier au flash…

La solution : mettre un petit morceau de ruban adhésif opaque sur le circuit concerné.

6 fois plus rapide ? vraiment ?

Actualité, Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
fév 09 2015

Raspberry Pi 2Le nouveau Raspberry Pi 2 modèle B est disponible depuis le début de la semaine dernière. Et les distributeurs ont été suffisamment approvisionnés pour pouvoir répondre aux demandes. J’en ai commandé deux exemplaires lundi dernier à l’annonce de sa mise sur le marché, et j’ai été livré dès mardi matin ! L’un des arguments de vente est « 4 à 6 fois plus rapide que le précédent ». C’est le genre de chose qui titille ma curiosité, j’ai voulu vérifier ce qu’il en est…
Lire la suite de cette entrée »

Le système Overlayfs de Linux 3.18

Actualité, Embarqué, Linux | Publié par cpb
déc 14 2014

OverlayfsDans le noyau 3.18 un nouveau système de fichiers est apparu : overlayfs. Je l’avais déjà utilisé à maintes reprises sur des systèmes embarqués, mais cela nécessitait jusqu’alors l’ajout de patches supplémentaires. J’ai eu envie de vérifier si cette fonctionnalité à présent disponible dans le nouveau noyau mainline fonctionnait comme je la connaissais auparavant.

Lire la suite de cette entrée »

Capitole du Libre 2014

Linux, Microcontrôleur, Microprocesseur | Publié par cpb
nov 15 2014

Capitole Du Libre 2014Je présente aujourd’hui à Toulouse une conférence dans le cadre du Capitole du Libre 2014.

Ma présentation s’intitule « Du microcontrôleur au système Linux embarqué – choix d’architectures matérielles et logicielles« . Les slides sont disponibles ici.

Je serai heureux de vous rencontrer à cette occasion.

Linux Magazine Hors Série 75

Actualité, Embarqué, Linux, Raspberry Pi | Publié par cpb
nov 14 2014

gnulinux-magazine-hs-75Le nouveau Linux Magazine Hors Série (numéro 75) vient de paraître aujourd’hui.

Il s’agit d’un guide sur le Raspberry Pi, « niveau avancé ».

J’ai eu le plaisir de signer quatre articles de ce numéro :

  • SPI et Raspberry Pi,
  • Dialogue en SPI avec un MSP 430,
  • Communiquer en i²c avec un capteur de température,
  • Raspberry Pi et temps réel.

Les sources des exemples, scripts, etc. se trouvent sur mon dépôt GitHub.

Extraction des fonctions d’un fichier C

Linux, Shell | Publié par cpb
oct 20 2014

Extraction des fonctions d'un fichier CJ’ai eu besoin il y a quelques jours de comparer deux versions d’un même fichier C après qu’il a subi de nombreuses modifications. La structure du fichier et le contenu ayant beaucoup bougé, les outils habituels (éditeurs, diff, meld, etc.) ne pouvaient me venir en aide. J’avais besoin d’extraire chaque fonction du programme pour qu’elle se trouve dans un fichier séparé. Cela m’a amené à écrire un petit script shell qui pourra peut-être s’avérer utile à d’autres…

Lire la suite de cette entrée »

Projet spi-tools

Embarqué, Linux, Microcontrôleur, Microprocesseur | Publié par cpb
août 12 2014

Je viens de publier sur GitHub un petit projet nommé Spi-tools, regroupant deux utilitaires pour communiquer sous Linux en utilisant le protocole SPI. Ce projet a été écrit pour illustrer le fonctionnement d’un lien SPI entre un microprocesseur sous Linux (Raspberry Pi en l’occurrence) et un microcontrôleur (T.I. MSP430), mais il doit pouvoir s’appliquer à la plupart des besoins de configuration et communication en SPI sous Linux.
Lire la suite de cette entrée »

B+

Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
août 06 2014

Raspberry Pi - B+Depuis une quinzaine de jours, nous pouvons disposer d’une nouvelle version du Raspberry Pi nommée « Model B+« . La plupart des critiques que l’on faisait au modèle précédent ont été prises en considération dans cette nouvelle mouture.

Lire la suite de cette entrée »

Ajouter un module noyau personnel dans Buildroot

Embarqué, Linux | Publié par cpb
juil 22 2014

Module kernel dans BuildrootIl m’arrive fréquemment de développer de petits drivers Linux pour des clients afin de gérer des périphériques spécifiques. Ceci la plupart du temps dans un contexte de système embarqué.

Pour la construction d’un système Linux embarqué, ma préférence va généralement à l’environnement de production Buildroot. Celui-ci est plus léger (mais moins riche, il est vrai) que son principal concurrent Yocto.

La documentation de Buildroot est claire et bien fournie, toutefois il n’est pas très facile d’y trouver comment intégrer un driver Linux spécifique, développé pour une cible donnée. Voici donc un petit rappel des fichiers à ajouter ou modifier.
Lire la suite de cette entrée »