{"id":20,"date":"2011-03-01T10:55:40","date_gmt":"2011-03-01T09:55:40","guid":{"rendered":"http:\/\/www.blaess.fr\/christophe\/blog\/?page_id=20"},"modified":"2025-11-11T09:42:57","modified_gmt":"2025-11-11T08:42:57","slug":"articles","status":"publish","type":"page","link":"https:\/\/www.blaess.fr\/christophe\/articles\/","title":{"rendered":"Articles"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/creativecommons.org\/licenses\/by-nd\/3.0\/\" rel=\"license\"><img decoding=\"async\" style=\"border-width: 0;\" src=\"http:\/\/i.creativecommons.org\/l\/by-nd\/3.0\/88x31.png\" alt=\"Licence Creative Commons\" \/><\/a><br \/>\n<span style=\"font-size: x-small;\">Les articles de ce blog sont fournis selon les termes de la <em><a href=\"http:\/\/creativecommons.org\/licenses\/by-nd\/3.0\/\" rel=\"license\">Licence Creative Commons CC-BY-ND<\/a><\/em>.<\/span><\/p>\n<h1>1 &#8211; Articles permanents<\/h1>\n<p>Ces articles sont mis \u00e0 jour au gr\u00e9 de l&rsquo;\u00e9volution des logiciels employ\u00e9s.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.blaess.fr\/christophe\/buildroot-lab\/index.html\"><strong>Cr\u00e9er un syst\u00e8me complet avec Buildroot<\/strong><\/a> : cet article pr\u00e9sente une utilisation de la derni\u00e8re version \u00ab\u00a0<em>Long Term Support<\/em>\u00a0\u00bb de Buildroot pour produire un syst\u00e8me personnalis\u00e9 pour une cible embarqu\u00e9. La version actuelle (mise \u00e0 jour en mars 2020) s&rsquo;appuie sur Buildroot 2020.02 et pr\u00e9sente des exemples d&rsquo;ex\u00e9cution sur Raspberry Pi 4.<\/li>\n<li><a href=\"https:\/\/www.blaess.fr\/christophe\/yocto-lab\"><strong>Cours en ligne \u00ab\u00a0Linux embarqu\u00e9 avec Yocto\u00a0\u00bb<\/strong><\/a> : ce cours en ligne est pr\u00e9vu pour d\u00e9couvrir en profondeur l&rsquo;outil Yocto Project qui permet de cr\u00e9er des syst\u00e8mes embarqu\u00e9 avec Linux. La version prise en consid\u00e9ration est celle de mai 2024 (\u00ab\u00a0Scarthgap &#8211; Long Term Support\u00a0\u00bb).<\/li>\n<\/ul>\n<h1>2 &#8211; Articles du blog<\/h1>\n<ul>\n<li>11 novembre 2025&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2025\/11\/11\/se-passer-de-poky\/\"><strong>Se passer de Poky<\/strong><\/a> : l&rsquo;outil de d\u00e9marrage des projets Yocto nomm\u00e9 Poky ne va bient\u00f4t plus \u00eatre maintenu. Nous pouvons n\u00e9anmoins nous en passer facilement.<\/li>\n<li>16 avril 2025&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2025\/04\/16\/yocto-tip-raspberry-pi-5-console\/\">[Yocto Tip] Raspberry Pi 5 Console<\/a><\/strong> : comment se connecter sur la console s\u00e9rie habituelle des Raspberry Pi sans utiliser le connecteur sp\u00e9cifique.<\/li>\n<li>16 novembre 2024&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/11\/16\/yocto-tip\/\">[Yocto Tip] Build timestamp<\/a><\/strong> : comment forcer la recompilation d&rsquo;une image m\u00eame si aucune modification n&rsquo;a \u00e9t\u00e9 apport\u00e9 aux sources ni aux recettes.<\/li>\n<li>29 octobre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/10\/29\/zephyr-os-2-application-personnalisee\/\"><strong>Application personnelle pour Zephyr OS sur Raspberry Pico<\/strong><\/a> : Dans ce deuxi\u00e8me article de notre s\u00e9rie, nous examinons comment int\u00e9grer une application personnelle (minimale dans notre exemple) dans l&rsquo;arborescence de Zephyr.<\/li>\n<li>15 octobre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/10\/15\/zephir-os-et-raspberry-pico-premiere-prise-en-main\/\"><strong>D\u00e9couverte de Zephyr OS sur Raspberry Pi Pico<\/strong><\/a> : pendant quelques articles nous allons d\u00e9couvrir l&rsquo;OS pour microcontr\u00f4leur Zephyr OS. Ce premier article est une prise en main sur une plateforme peu co\u00fbteuse et facile \u00e0 se procurer&nbsp;: un Raspberry Pi Pico.<\/li>\n<li>7 octobre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/10\/07\/essai-anticipe-de-linux-6-12\/\"><strong>Essai anticip\u00e9 du temps r\u00e9el de Linux 6.12<\/strong><\/a> : Dans la prochaine branche de Linux, le patch PREEMPT_RT a \u00e9t\u00e9 enti\u00e8rement int\u00e9gr\u00e9 pour certaines architectures. Voyons, avec un peu d&rsquo;avance, comment cela se configure en examinant une version <em>release candidate<\/em>.<\/li>\n<li>1er octobre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/10\/01\/les-variables-principales-de-bitbake-2-les-variables-contextuelles\/\"><strong>Les variables de Bitbake &#8211; 2 &#8211; les variables contextuelles<\/strong><\/a> : Troisi\u00e8me et dernier article de cette s\u00e9rie sur les \u00e9l\u00e9ments de configuration de `bitbake` pendant un build Yocto Project. Apr\u00e8s les fichiers de configuration et les variables globales, nous \u00e9tudions les variables contextuelles dont la port\u00e9e est limit\u00e9 \u00e0 la recette o\u00f9 elles sont d\u00e9finies.<\/li>\n<li>17 septembre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/09\/17\/les-variables-principales-de-bitbake-1-les-variables-globales\/\"><strong>Les variables de Bitbake &#8211; 1 &#8211; Les variables globales<\/strong><\/a> : l&rsquo;outil Bitbake prend en compte \u00e9norm\u00e9ment de variables de configuration, nous en \u00e9tudions ici une petite partie, class\u00e9es par fonctionnalit\u00e9s connexes. Dans cet article, on se concentre sur les variables globales disponibles durant tout le <em>build<\/em>.<\/li>\n<li>3 septembre 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/09\/03\/les-fichiers-parcourus-par-bitbake\/\"><strong>Les fichiers de configuration de Bitbake<\/strong><\/a> : pendant un <em>build<\/em> pour Yocto Project, `bitbake` analyse de tr\u00e8s nombreux fichiers. Ceux qui nous int\u00e9ressent ici sont ses fichiers de configuration. Nous \u00e9tudions leurs r\u00f4les et l&rsquo;ordre du parcours.<\/li>\n<li>23 juillet 2024&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/07\/23\/un-llm-sur-un-raspberry-pi\/\"><strong>Un LLM sur un Raspberry Pi<\/strong><\/a> : une petite exp\u00e9rience d&rsquo;IA, o\u00f9 je souhaite faire fonctionner des LLM (Large Language Models) sur un syst\u00e8me restreint comme un Raspberry Pi d\u00e9connect\u00e9 d&rsquo;Internet. J&rsquo;ai \u00e9t\u00e9 agr\u00e9ablement surpris par ses r\u00e9sultats.<\/li>\n<li>25 juin 2024&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/06\/25\/signer-ses-modules-kernel-avec-yocto-project\/\">Signer ses modules kernel avec Yocto Project<\/a> <\/strong>: la signature des modules du kernel sur un syst\u00e8me embarqu\u00e9 est importante pour garantir l&rsquo;int\u00e9grit\u00e9 du noyau. Cette op\u00e9ration est toutefois un peu plus compliqu\u00e9e qu&rsquo;il n&rsquo;y para\u00eet de premier abord.<\/li>\n<li>3 juin 2024&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/06\/03\/utiliser-git-lfs-avec-yocto-kirkstone-scarthgap\/\">Utiliser Git LFS avec Yocto kirkstone\/Scarthgap<\/a><\/strong> : le t\u00e9l\u00e9chargement de fichiers volumineux \u00e0 l&rsquo;aide de Git LFS pose des probl\u00e8mes dans les versions r\u00e9centes de Yocto. Nous avons pu contourner le probl\u00e8me, mais les t\u00e2ches \u00e0 r\u00e9aliser n&rsquo;\u00e9taient pas intuitives.<\/li>\n<li>19 f\u00e9vrier 2024&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2024\/02\/19\/6056\/\">Early-init, les premiers instants du r\u00e9veil de Linux<\/a><\/strong>. L&#8217;emploi de <em>Systemd<\/em> en environnement embarqu\u00e9 pose souvent des probl\u00e8mes de dur\u00e9e de d\u00e9marrage trop variable. Pourtant il est souvent n\u00e9cessaire pour le lancement des applications m\u00e9tiers. Le petit script Early-init pr\u00e9sent\u00e9 ici permet de lancer des t\u00e2ches urgentes avant le d\u00e9marrage effectif de <em>Systemd<\/em>.<\/li>\n<li>21 f\u00e9vrier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/02\/21\/janvier-2038-et-linux-32-bits\/\"><strong>Janvier 2038 et Linux 32 bits<\/strong><\/a> : les syst\u00e8mes Linux sur processeur 32 bits risquent de passer difficilement le 19 janvier 2038. Ceci concerne surtout les syst\u00e8mes embarqu\u00e9s industriels avec une longue dur\u00e9e de vie. Il est tout \u00e0 fait possible de les prot\u00e9ger, au prix de quelques efforts de configuration,\u00a0 et d&rsquo;une mise \u00e0 niveau soigneuse pour les syst\u00e8mes d\u00e9j\u00e0 d\u00e9ploy\u00e9s. Le point sur la situation actuelle&#8230;<\/li>\n<li>3 f\u00e9vrier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/02\/03\/5973\/\"><strong>Imbriquer des syst\u00e8mes Linux avec Yocto Cooker<\/strong><\/a>. Comment g\u00e9n\u00e9rer avec <em>Yocto Project<\/em> une image pour \u00e9mulateur ARM 64-bits contenant les packages n\u00e9cessaires pour g\u00e9n\u00e9rer avec <em>Yocto Project<\/em> une image pour \u00e9mulateur x86 64-bits. Et comment regouper tout cela dans un m\u00eame menu pour <em>Yocto Cooker<\/em>.<\/li>\n<li>27 janvier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/01\/27\/yocto-cooker-3-3\/\"><strong>Yocto Cooker (3\/3)<\/strong><\/a> : d\u00e9tail des actions (commandes) propos\u00e9es par Yocto Cooker.<\/li>\n<li>20 janvier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/01\/20\/yocto-cooker-2-3\/\"><strong>Yocto Cooker (2\/3)<\/strong><\/a> : pr\u00e9sentation d\u00e9taill\u00e9e des fichiers-menus utilis\u00e9s par <code>cooker<\/code>.<\/li>\n<li>13 janvier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/01\/13\/yocto-cooker-1-3\/\"><strong>Yocto Cooker (1\/3)<\/strong><\/a> : pr\u00e9sentation de Yocto Cooker, un outil pour simplifier la gestion des r\u00e9pertoires de compilation avec Yocto Project.<\/li>\n<li>6 janvier 2022&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2022\/01\/06\/live-embedded-event-3\/\"><strong>Live Embedded Event #3<\/strong><\/a> : annonce de la prochaine \u00e9dition du <em>Live Embedded Event<\/em>, le 18 mai prochain.<\/li>\n<li>20 d\u00e9cembre 2019&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2019\/12\/20\/un-port-ethernet-supplementaire-sur-raspberry-pi\/\">Un port Ethernet suppl\u00e9mentaire sur Raspberry Pi<\/a><\/strong>. Comment connecter, configurer et utiliser un petit module comprenant un contr\u00f4leur Ethernet sur bus SPI pour ajouter une interface r\u00e9seau \u00e0 un Raspberry Pi 3.<\/li>\n<li>4 mars 2019&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2019\/03\/04\/bref-apercu-de-linux-5-0\/\"><strong>Bref aper\u00e7u de Linux 5<\/strong><\/a>. Linus Torvalds a publi\u00e9 ce matin un nouvelle branche de Linux, en voici un essai tr\u00e8s bref.<\/li>\n<li>1er f\u00e9vrier 2019&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2019\/02\/01\/un-raspberry-pi-en-production\/\"><strong>Un Raspberry Pi en production&nbsp;?<\/strong><\/a> Le nouveau Raspberry Pi Compute Module 3+ offre quelques nouvelles possibilit\u00e9s et une p\u00e9rennit\u00e9 accrue par rapport \u00e0 ses pr\u00e9d\u00e9cesseurs. Essayons-le avec une distribution Raspbian, une image Buildroot et une image Yocto.<\/li>\n<li>8 novembre 2018&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2015\/12\/08\/creation-dun-systeme-complet-avec-buildroot\/\"><strong>Buildroot 2018.02 et Raspberry Pi 3<\/strong><\/a> : mise \u00e0 jour de mon article de d\u00e9cembre 2015 pour g\u00e9n\u00e9rer un syst\u00e8me minimal pour Raspberry Pi avec la version \u00ab\u00a0long terme\u00a0\u00bb actuelle de Buildroot.<\/li>\n<li>29 octobre 2018&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2018\/10\/29\/pilotage-de-gpio-avec-lapi-libgpiod-partie-3\/\"><strong>Pilotage de GPIO avec l&rsquo;API Libgpiod (partie 3)<\/strong><\/a> : dans ce dernier article, nous observons comment piloter efficacement les lignes GPIO depuis un programme C en employant les fonctions bas-niveaux de la biblioth\u00e8que Libgpiod. Nous nous interrogerons \u00e9galement sur les performances que l&rsquo;on peut attendre des diff\u00e9rentes m\u00e9thodes d&rsquo;acc\u00e8s aux GPIO.<\/li>\n<li>22 octobre 2018&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2018\/10\/22\/pilotage-de-gpio-avec-lapi-libgpiod-partie-2\/\"><strong>Pilotage de GPIO avec l&rsquo;API Libgpiod (partie 2)<\/strong><\/a> : dans ce second article, nous examinons l&rsquo;acc\u00e8s aux lignes GPIO depuis un programme, tout d&rsquo;abord en utilisant des <code>ioctl()<\/code> vers <code>\/dev\/gpiochip<\/code> puis en employant l&rsquo;API <em>context-less<\/em> de Libgpiod.<\/li>\n<li>15 octobre 2018&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2018\/10\/15\/pilotage-de-gpio-avec-lapi-libgpiod-partie-1\/\"><strong>Pilotage de GPIO avec l&rsquo;API Libgpiod (partie 1)<\/strong><\/a> : une petite exploration de la nouvelle interface propos\u00e9e par le noyau Linux pour acc\u00e9der aux GPIO en remplacement du traditionnel acc\u00e8s <code>\/sys\/class\/gpio\/<\/code>. Dans cette premi\u00e8re partie&nbsp;: les outils de pilotage depuis la ligne de commande du shell.<\/li>\n<li>1er septembre 2018&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2018\/09\/01\/projet-pi-logger\/\">Projet Pi-Logger<\/a><\/strong> : ce petit outil permet d&rsquo;enregistrer et horodater les changements d&rsquo;\u00e9tats des broches GPIO d&rsquo;entr\u00e9e d&rsquo;un syst\u00e8me (pour surveiller un dispositif externe par exemple).<\/li>\n<li style=\"text-align: justify;\">4 janvier 2018&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2018\/01\/04\/petit-ajout-dans-spi-tools\/\"><strong>Petit ajout dans spi-tools<\/strong><\/a> : une option de l&rsquo;outil <em>spi-tools<\/em> que j&rsquo;ai pr\u00e9sent\u00e9 il y a quelques ann\u00e9es ne marchait plus depuis plusieurs versions du noyau \u00e0 cause d&rsquo;une modification du comportement des drivers SPI. Voici un palliatif pour ce probl\u00e8me.<\/li>\n<li style=\"text-align: justify;\">6 juin 2017&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/06\/06\/kernel-interruptions-et-tasklets\/\"><strong>[Kernel] Interruptions et tasklets<\/strong><\/a> : un article plut\u00f4t long pour inaugurer une nouvelle rubrique consacr\u00e9e \u00e0 la programmation noyau Linux.<\/li>\n<li style=\"text-align: justify;\">1er mai 2017&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/05\/01\/dailyfile-un-petit-outil-en-ligne-de-commande\/\"><strong>Dailyfile<\/strong><\/a> : Ce petit outil en ligne de commande permet de r\u00e9partir la sortie d&rsquo;un <em>pipeline<\/em> du <em>shell<\/em> dans des fichiers quotidiens.<\/li>\n<li style=\"text-align: justify;\">10 avril 2017&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/04\/10\/msp-omodoro\/\"><strong>MSP-omodoro<\/strong><\/a> : ce petit Pomodoro construit autour d&rsquo;un Launchpad T.I. MSP430 est avant tout un exemple p\u00e9dagogique de conception de projet pour microcontr\u00f4leur.<\/li>\n<li style=\"text-align: justify;\">1<sup>er<\/sup> avril 2017&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/04\/01\/un-poisson-fantome\/\"><strong>un poisson fant\u00f4me<\/strong><\/a> : et si le poisson d&rsquo;avril de cette ann\u00e9e \u00e9tait un fant\u00f4me sorti de notre clavier&nbsp;?<\/li>\n<li style=\"text-align: justify;\">20 mars 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/03\/20\/xenomai-sur-raspberry-pi-3-bilan-mitige\/\">Xenomai sur Raspberry Pi 3 &#8211; bon espoir mais bilan mitig\u00e9<\/a><\/strong> : le support de Xenomai sur Raspberry Pi 3 \u00e9tait tr\u00e8s attendu. L&rsquo;installation du syst\u00e8me est simple et il fonctionne bien. N\u00e9anmoins un point important fait encore d\u00e9faut&nbsp;: la gestion des interruptions des GPIO.<\/li>\n<li style=\"text-align: justify;\">13 mars 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/03\/13\/un-noyau-4-10-sur-un-raspberry-pi-3-64-bits\/\">Un noyau 4.10 sur une Raspberry Pi 3 64 bits<\/a><\/strong> : si le passage en mode 64 bits n&rsquo;est surtout qu&rsquo;un challenge technique, l&rsquo;utilisation d&rsquo;un noyau Linux standard pr\u00e9sente un int\u00e9r\u00eat plus important.<\/li>\n<li style=\"text-align: justify;\">27 f\u00e9vrier 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/02\/27\/un-bete-accident\/\">Un b\u00eate accident<\/a><\/strong> : N&rsquo;oublions pas que la vie d&rsquo;une carte Raspberry Pi 2 ne tient qu&rsquo;\u00e0 un fil&#8230;<\/li>\n<li style=\"text-align: justify;\">19 f\u00e9vrier 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/02\/19\/bidouilles-et-nostalgie-usb-ifions-un-clavier-de-pcxt\/\">[Bidouilles et nostalgie] USB-ifions un clavier de PC\/XT<\/a><\/strong> : remise en service d&rsquo;un vieux clavier m\u00e9canique des ann\u00e9es 1980 gr\u00e2ce \u00e0 un micro-contr\u00f4leur afin de le connecter en USB.<\/li>\n<li style=\"text-align: justify;\">12 f\u00e9vrier 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/02\/12\/pi-zero-et-usb-net-2\/\">Raspberry Pi Zero et USB-net (2)<\/a><\/strong> : modifions la configuration pour acc\u00e9der \u00e0 Internet depuis le Pi Zero et automatiser l&rsquo;affectation d&rsquo;adresse IP du PC h\u00f4te.<\/li>\n<li style=\"text-align: justify;\">5 f\u00e9vrier 2017&nbsp;: <strong><a href=\"https:\/\/www.blaess.fr\/christophe\/2017\/02\/05\/raspberry-pi-zero-et-usb-net\/\">Raspberry Pi Zero et USB-net (1)<\/a><\/strong> : configurons le petit Raspberry Pi Zero pour pouvoir y acc\u00e9der sans autre mat\u00e9riel qu&rsquo;un c\u00e2ble USB standard de t\u00e9l\u00e9phone portable.<\/li>\n<li style=\"text-align: justify;\">26 d\u00e9cembre 2016&nbsp;: <strong><a href=\"http:\/\/www.blaess.fr\/christophe\/2016\/12\/26\/projet-nunmouse\/\">Projet Nunmouse<\/a><\/strong> : un petit <em>hack<\/em> pour transformer un <em>nunchuck<\/em> de console Wii en souris ergonomique&#8230;<\/li>\n<li style=\"text-align: justify;\">22 mai 2016&nbsp;: <a href=\"http:\/\/www.blaess.fr\/christophe\/2016\/05\/22\/xenomai-3-sur-raspberry-pi-2\/\"><strong>Xenomai 3 sur Raspberry Pi 2<\/strong><\/a> : le support de Xenomai sur le Raspberry Pi 2 \u00e9tait attendu depuis longtemps, il est enfin assez facile de proc\u00e9der \u00e0 l&rsquo;installation&#8230;<\/li>\n<li style=\"text-align: justify;\">8 d\u00e9cembre 2015&nbsp;: <a href=\"https:\/\/www.blaess.fr\/christophe\/2015\/12\/08\/creation-dun-systeme-complet-avec-buildroot\/\"><strong>Cr\u00e9ation d&rsquo;un syst\u00e8me complet avec Buildroot<\/strong><\/a> : utilisons la derni\u00e8re version du projet Buildroot pour construire notre propre syst\u00e8me minimal sur Raspberry Pi&#8230;<\/li>\n<li style=\"text-align: justify;\">19 octobre 2015&nbsp;: <strong><a href=\"http:\/\/www.blaess.fr\/christophe\/2015\/10\/19\/renforcer-une-distribution-raspbian-jessie\/\">Renforcer une distribution Raspbian Jessie<\/a><\/strong> : Apr\u00e8s un test de la nouvelle distribution Debian adapt\u00e9e sur Raspberry Pi, j&rsquo;aimerais la rendre plus robuste vis-\u00e0-vis des coupures d&rsquo;alimentation et de l&rsquo;usure de la m\u00e9moire flash&#8230;<\/li>\n<li style=\"text-align: justify;\">24 f\u00e9vrier 2015&nbsp;: <strong><a title=\"Linux 4\" href=\"http:\/\/www.blaess.fr\/christophe\/2015\/02\/24\/linux-4\/\">Linux 4<\/a><\/strong> : Apr\u00e8s un vote public, Linus Torvalds a d\u00e9cid\u00e9 que le prochain noyau ne serait pas num\u00e9rot\u00e9 3.20, mais 4.0&#8230;<\/li>\n<li style=\"text-align: justify;\">9 f\u00e9vrier 2015&nbsp;: <strong><a title=\"Le Raspberry Pi 2, un grand timide\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2015\/02\/09\/le-raspberry-pi-2-un-grand-timide\/\">Le Raspberry Pi 2, un grand timid<\/a>e<\/strong> : Ce nouveau Raspberry Pi souffre d&rsquo;un bug mat\u00e9riel&nbsp;: il se fige lorsqu&rsquo;il re\u00e7oit une lumi\u00e8re intense comme un flash d&rsquo;appareil photo. La preuve en vid\u00e9o&#8230;<\/li>\n<li style=\"text-align: justify;\">9 f\u00e9vrier 2015&nbsp;: <a title=\"6 fois plus rapide&nbsp;? vraiment&nbsp;?\" href=\"http:\/\/www.blaess.fr\/christophe\/2015\/02\/09\/6-fois-plus-rapide-vraiment\/\"><strong>6 fois plus rapide&nbsp;? vraiment&nbsp;?<\/strong><\/a> Le nouveau Raspberry Pi 2 est sorti la semaine derni\u00e8re. Il est annonc\u00e9 comme 6 fois plus rapide que le pr\u00e9c\u00e9dent. C&rsquo;est le genre de d\u00e9tail que j&rsquo;aime bien v\u00e9rifier&#8230;<\/li>\n<li style=\"text-align: justify;\">15 d\u00e9cembre 2014&nbsp;: <a title=\"Le syst\u00e8me Overlayfs de Linux 3.18\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/12\/14\/le-systeme-overlayfs-de-linux-3-18\/\"><strong>Le syst\u00e8me Overlayfs du noyau 3.18<\/strong><\/a> : disponible depuis longtemps sous forme de patches externes, le syst\u00e8me overlayfs a \u00e9t\u00e9 int\u00e9gr\u00e9 dans le noyau 3.18. Essayons-le&#8230;<\/li>\n<li style=\"text-align: justify;\">14 novembre 2014&nbsp;: <strong><a title=\"Linux Magazine Hors S\u00e9rie 75\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/11\/14\/linux-magazine-hors-serie-75\/\">Linux Magazine Hors S\u00e9rie 75<\/a><\/strong> : j&rsquo;ai le plaisir de signer quatre articles dans le num\u00e9ro Hors S\u00e9rie 75 de Linux Magazine, consacr\u00e9 au \u00ab\u00a0Raspberry Pi &#8211; niveau avanc\u00e9\u00a0\u00bb.<\/li>\n<li style=\"text-align: justify;\">20 octobre 2014&nbsp;: <a title=\"Extraction des fonctions d\u2019un fichier C\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/10\/20\/extraction-des-fonctions-dun-fichier-c\/\"><strong>Extraction des fonctions d&rsquo;un fichier C<\/strong><\/a> : \u00e9criture d&rsquo;un petit script shell qui permet de r\u00e9partir toutes les fonctions d&rsquo;un fichier C dans des fichiers diff\u00e9rents&#8230;<\/li>\n<li style=\"text-align: justify;\">12 ao\u00fbt 2014&nbsp;: <a title=\"Projet spi-tools\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/08\/12\/projet-spi-tools\/\"><strong>Projet Spi-tools<\/strong><\/a> : ce petit projet regroupe deux utilitaires permettant de configurer et d&rsquo;exploiter un lien SPI depuis la ligne de commande, y compris en mode full-duplex.<\/li>\n<li style=\"text-align: justify;\">6 ao\u00fbt 2014&nbsp;: <a title=\"B+\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/08\/06\/b\/\"><strong>B+<\/strong><\/a> : Br\u00e8ve exploration des nouveaut\u00e9s du Raspberry Pi mod\u00e8le B+&#8230;<\/li>\n<li style=\"text-align: justify;\">22 juillet 2014&nbsp;: <strong><a title=\"Ajouter un module noyau personnel dans Buildroot\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/07\/22\/ajouter-un-module-noyau-personnel-dans-buildroot\/\">Ajouter un module noyau dans Buildroot<\/a><\/strong> : il m&rsquo;arrive assez souvent de d\u00e9velopper des drivers sp\u00e9cifiques pour des clients. Voici comment je les int\u00e8gre dans Buildroot pour produire les BSP correspondants.<\/li>\n<li style=\"text-align: justify;\">5 avril 2014&nbsp;: <a title=\"Utiliser un appel-syst\u00e8me inconnu de la libC\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/04\/05\/utiliser-un-appel-systeme-inconnu-de-la-libc\/\"><strong>Utiliser un appel-syst\u00e8me inconnu de la libC<\/strong><\/a> : lorsque le noyau Linux impl\u00e9mente un nouvel appel-syst\u00e8me et que celui-ci est inconnu de la biblioth\u00e8que C, il faut faire une invocation directe. C&rsquo;est ce que nous allons r\u00e9aliser pour tester le nouvel ordonnancement <em>Earliest Deadline First<\/em>&#8230;<\/li>\n<li style=\"text-align: justify;\">6 mars 2014&nbsp;: <strong><a title=\"Compilation native de modules kernel sur Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/03\/06\/compilation-native-de-modules-kernel-sur-raspberry-pi\/\">Compilation native de modules kernel sur le Raspberry Pi<\/a><\/strong> : la mise en \u0153uvre d&rsquo;une cha\u00eene de compilation crois\u00e9e peut para\u00eetre un peu compliqu\u00e9e lorsque l&rsquo;on veut juste compiler un module pour le noyau du Raspberry Pi. Il est alors possible de r\u00e9aliser cette compilation nativement sur une distribution comme la Raspbian, mais il faut alors pr\u00e9parer un environnement de travail&#8230;<\/li>\n<li style=\"text-align: justify;\">22 janvier 2014&nbsp;: <a title=\"GPIO du Raspberry Pi&nbsp;: mesure de fr\u00e9quence\" href=\"http:\/\/www.blaess.fr\/christophe\/2014\/01\/22\/gpio-du-raspberry-pi-mesure-de-frequence\/\"><strong>GPIO du Raspberry PI &#8211; mesure de fr\u00e9quence<\/strong><\/a> : on peut utiliser une entr\u00e9e GPIO du Raspberry Pi et un petit module kernel pour mesurer la fr\u00e9quence d&rsquo;un signal. En voici une impl\u00e9mentation simple&#8230;<\/li>\n<li style=\"text-align: justify;\">27 d\u00e9cembre 2013 &#8211; <strong><a title=\"Comprendre le fonctionnement de select()\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/12\/27\/comprendre-le-fonctionnement-de-select\/\">Comprendre le fonctionnement de select()<\/a><\/strong> : l&rsquo;appel-syst\u00e8me <code>select()<\/code> permet d&rsquo;attendre passivement la r\u00e9alisation d&rsquo;une condition sur un ou plusieurs descripteurs de fichiers. Mais son impl\u00e9mentation dans le kernel est un peu complexe, en voici une petite description.<\/li>\n<li style=\"text-align: justify;\">4 d\u00e9cembre 2013 &#8211; <a title=\"Optimiser le temps de boot d\u2019un syst\u00e8me embarqu\u00e9\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/12\/04\/optimiser-le-temps-de-boot-dun-systeme-embarque\/\"><strong>Optimisation du temps de boot d&rsquo;un syst\u00e8me embarqu\u00e9<\/strong><\/a> : j&rsquo;ai le plaisir de voir mon article faire la couverture du nouveau num\u00e9ro d&rsquo;Open Silicium (num\u00e9ro 9), voici les fichiers accompagnant ces exp\u00e9riences.<\/li>\n<li style=\"text-align: justify;\">19 novembre 2013 &#8211; <strong><a title=\"Du firmware sur micro-contr\u00f4leur \u00e0 l\u2019application embarqu\u00e9e\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/11\/19\/conference-du-firmware-sur-microcontroleur-a-lapplication-embarquee\/\">Du firmware sur micro-contr\u00f4leur \u00e0 l&rsquo;application embarqu\u00e9e<\/a><\/strong> : dans le cadre d&rsquo;un s\u00e9minaire \u00e0 Villeneuve d&rsquo;Ascq, j&rsquo;ai donn\u00e9 une conf\u00e9rence dont voici les <em>slides<\/em>&#8230;<\/li>\n<li style=\"text-align: justify;\">10 octobre 2013 &#8211; <strong><a title=\"Plates-formes pour Linux embarqu\u00e9\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/10\/10\/plates-formes-pour-linux-embarque\/\">Plates-formes pour Linux embarqu\u00e9<\/a><\/strong> : voici les <a title=\"http:\/\/www.logilin.fr\/pdf\/PFLE-enova-2013-10.pdf\" href=\"http:\/\/www.logilin.fr\/pdf\/PFLE-enova-2013-10.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">slides<\/a> de la conf\u00e9rence que j&rsquo;ai pr\u00e9sent\u00e9e pour les \u00ab\u00a0matinales de l&#8217;embarqu\u00e9\u00a0\u00bb au salon Enova.<\/li>\n<li style=\"text-align: justify;\">27 septembre 2013 &#8211; <a title=\"Optimisation d\u2019un syst\u00e8me Linux industriel\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/09\/27\/optimisation-dun-systeme-linux-industriel\/\"><strong>L&rsquo;optimisation d&rsquo;un syst\u00e8me Linux industrIel<\/strong><\/a> : les <a title=\"http:\/\/www.logilin.fr\/pdf\/nantes-09-2013.pdf\" href=\"http:\/\/www.logilin.fr\/pdf\/nantes-09-2013.pdf\">slides<\/a> d&rsquo;une conf\u00e9rence que j&rsquo;ai donn\u00e9e ce matin dans le cadre d&rsquo;un s\u00e9minaire Cap&rsquo;tronic, LEA Valley et ID4CAR \u00e0 Nantes&#8230;<\/li>\n<li style=\"text-align: justify;\">10 septembre 2013 &#8211; <a title=\"Raspberry Pi from scratch\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/09\/10\/raspberry-pi-from-scratch-2\/\"><strong>Raspberry Pi from scratch<\/strong><\/a> : les versions PDF des articles que j&rsquo;ai \u00e9crit il y a quelques mois pour Linux Magazine sont disponibles.<\/li>\n<li style=\"text-align: justify;\">19 ao\u00fbt 2013 &#8211; <a title=\"Notifications rapides d\u2019une variable-condition\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/08\/19\/notifications-rapides-dune-variable-condition\/\"><strong>Notifications rapides d&rsquo;une variable-condition<\/strong><\/a> : un client m&rsquo;a interrog\u00e9 sur les m\u00e9canismes de notification disponible pour qu&rsquo;un thread pr\u00e9vienne un autre thread en attente passive d&rsquo;un \u00e9v\u00e9nement asynchrone. La variable condition constitue une r\u00e9ponse \u00e9vidente, mais sa mise en pratique fiable et robuste est plus compliqu\u00e9e que pr\u00e9vue&#8230;<\/li>\n<li style=\"text-align: justify;\">12 juillet 2013 &#8211; <a title=\"Hard Reset sur Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/07\/12\/hard-reset-sur-raspberry-pi\/\"><strong>Hard Reset sur Raspberry Pi<\/strong><\/a> : j&rsquo;ai eu besoin (pour chronom\u00e9trer et optimiser le temps de boot) de pouvoir r\u00e9initialiser le Raspberry Pi depuis un autre syst\u00e8me. Il n&rsquo;a pas de bouton Reset directement accessible, mais il est facile d&rsquo;en ajouter un.<\/li>\n<li style=\"text-align: justify;\">9 juillet 2013 &#8211; <a title=\"Bureau Gnome pour BeagleBone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/07\/09\/bureau-gnome-pour-beaglebone-black\/\"><strong>Bureau Gnome pour BeagleBone Black<\/strong> (article invit\u00e9)<\/a> : cet article r\u00e9dig\u00e9 par <strong>Fran\u00e7ois Tremel<\/strong> d\u00e9crit l&rsquo;utilisation du bureau Gnome sur la distribution Angstr\u00f6m pr\u00e9-install\u00e9e dans le BeagleBone Black.<\/li>\n<li style=\"text-align: justify;\">6 juillet 2013 &#8211; <a title=\"BeagleBone Black et PWM\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/07\/06\/beaglebone-black-et-pwm\/\"><strong>BeagleBone Black et PWM<\/strong><\/a> : je me suis int\u00e9ress\u00e9 aux sorties PWM du BeagleBone Black. L&rsquo;acc\u00e8s aux premi\u00e8res sorties est simple, mais ce n&rsquo;est pas le cas pour les deux autres.<\/li>\n<li style=\"text-align: justify;\">23 juin 2013 &#8211; <a title=\"Coffret pour le BeagleBone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/06\/23\/coffret-pour-le-beaglebone-black\/\"><strong>Coffret pour le BeagleBone Black<\/strong><\/a> : mon confr\u00e8re Natha\u00ebl Pajani a fait r\u00e9aliser des coffrets par la Fabrique d&rsquo;Objets Libres (Fablab) de Lyon pour prot\u00e9ger le BeagleBone Black.<\/li>\n<li style=\"text-align: justify;\">1er juin 2013 &#8211; <a title=\"Entr\u00e9es analogiques du Beagle Bone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/25\/entrees-analogiques-du-beagle-bone-black\/\"><strong>Entr\u00e9es analogiques du Beagle Bone Black<\/strong><\/a> : j&rsquo;ai commenc\u00e9 \u00e0 explorer les possibilit\u00e9s et les limites du nouveau BeagleBone, en d\u00e9butant par ses entr\u00e9es analogiques.<\/li>\n<li style=\"text-align: justify;\">17 mai 2013 &#8211; <a title=\"Console s\u00e9rie de debug pour BeagleBone Black\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/17\/console-serie-de-debug-pour-beaglebone-black\/\"><strong>Console s\u00e9rie de debug pour BeagleBone Black<\/strong><\/a> : Si vous d\u00e9sirez voir les messages de boot du noyau Linux, ou vous connecter sur l\u2019interface du <em>bootloader<\/em> Uboot, ou encore ouvrir une console texte d\u2019administration rapidement, vous pouvez facilement employer le connecteur <em>Serial Debug<\/em> du BeagleBone Black.<\/li>\n<li style=\"text-align: justify;\">13 mai 2013 &#8211; <a title=\"Un nouvel os \u00e0 ronger&nbsp;!\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/05\/13\/un-nouvel-os-a-ronger\/\"><strong>Un nouvel os \u00e0 ronger&nbsp;!<\/strong><\/a> : je viens de recevoir la nouvelle carte destin\u00e9e aux hackers Linux embarqu\u00e9&nbsp;: le BeagleBone Black. Je vous propose un petit tour de piste rapide en le comparant \u00e0 son concurrent imm\u00e9diat&nbsp;: le Raspberry Pi.<\/li>\n<li style=\"text-align: justify;\">29 avril 2013 &#8211; <strong><a title=\"Configuration d\u2019une application embarqu\u00e9e (2\/2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/04\/29\/configuration-dune-application-embarquee\/\">Configuration d&rsquo;une application embarqu\u00e9e (2\/2)<\/a><\/strong> : seconde partie d&rsquo;un article co-\u00e9crit avec Fran\u00e7ois Beaulier, afin d&rsquo;\u00e9tudier les possibilit\u00e9s de sauvegarde de la configuration et du param\u00e9trage d&rsquo;une application embarqu\u00e9e.<\/li>\n<li style=\"text-align: justify;\">15 avril 2013 &#8211; <a title=\"Attentes passives sur GPIO\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/04\/15\/attentes-passives-sur-gpio\/\"><strong>Attentes passives sur GPIO<\/strong><\/a> : il est souvent utile d&rsquo;attendre un changement d&rsquo;\u00e9tat sur une broche d&rsquo;entr\u00e9e (capteur, bouton, etc.) en \u00e9vitant la scrutation p\u00e9riodique. C&rsquo;est facile gr\u00e2ce au syst\u00e8me de fichier <code>\/sys<\/code> et les appels-syst\u00e8me <code>select()<\/code> ou <code>poll()<\/code>.<\/li>\n<li style=\"text-align: justify;\">8 avril 2013 &#8211; <a title=\"Optimiser les recherches r\u00e9cursives avec xargs\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/04\/08\/optimiser-les-recherches-recursives-avec-xargs\/\"><strong>Optimiser les recherches r\u00e9cursives avec xargs<\/strong><\/a> : pour rechercher une cha\u00eene de caract\u00e8res par exemple, dans un grand nombre de fichiers d&rsquo;une arborescence, plusieurs possibilit\u00e9s s&rsquo;offrent \u00e0 nous mais elles ne sont pas toutes aussi efficaces.<\/li>\n<li style=\"text-align: justify;\">30 mars 2013 &#8211; <a title=\"Configuration d\u2019une application embarqu\u00e9e (1\/2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/03\/31\/configuration-application-embarquee\/\"><strong>Configuration d&rsquo;une application embarqu\u00e9e (1\/2)<\/strong><\/a> : cet article, co-\u00e9crit avec Fran\u00e7ois Beaulier, \u00e9tudie les possibilit\u00e9s de sauvegarde de la configuration et du param\u00e9trage d&rsquo;une application embarqu\u00e9e.<\/li>\n<li style=\"text-align: justify;\">13 mars 2013 &#8211; <a title=\"Mesure de latences d\u2019interruptions avec un STM32\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/03\/13\/mesure-de-latences-dinterruptions-gpio-rtdm\/\"><strong>Mesure de latences d&rsquo;interruption \u00e0 l&rsquo;aide d&rsquo;un STM32<\/strong><\/a> : pour obtenir des statistiques sur la dur\u00e9e de latence des interruption d&rsquo;un Raspberry Pi avec un driver RTDM\/Xenomai, j&rsquo;ai construit un petit outil simple \u00e0 base de micro-contr\u00f4leur STM32.<\/li>\n<li style=\"text-align: justify;\">28 f\u00e9vrier 2013 &#8211; <a title=\"Linux Mag\u2019 158 \u2013 Raspberry Pi from scratch\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/02\/28\/linux-mag-158-raspberry-pi-from-scratch\/\"><strong>Linux Mag&rsquo; 158 &#8211; Raspberry Pi from scratch<\/strong><\/a> : voici un nouvel article qui vient compl\u00e9ter ceux publi\u00e9s dans le num\u00e9ro 155 de Linug Magazine pour la cr\u00e9ation d&rsquo;un syst\u00e8me totalement personnalis\u00e9 sur un Raspberry Pi.<\/li>\n<li style=\"text-align: justify;\">15 f\u00e9vrier 2013 &#8211; <a title=\"Raspberry Pi \u2013 Interruptions GPIO avec RTDM\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/02\/15\/raspberry-pi-interruptions-gpio-avec-rtdm\/\"><strong>Raspberry Pi &#8211; Interruptions GPIO avec RTDM<\/strong><\/a> : jusqu&rsquo;alors le support Xenomai \/ RTDM pour g\u00e9rer les interruptions des GPIO n&rsquo;\u00e9tait pas satisfaisant en terme de performances. Gr\u00e2ce \u00e0 de nouveaux <em>patches<\/em>, les choses ont nettement progress\u00e9 cette semaine.<\/li>\n<li style=\"text-align: justify;\">12 f\u00e9vrier 2013 &#8211; <a title=\"Paris Embedded Meetup #2\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/02\/12\/paris-embedded-meetup-2\/\"><strong>Paris Embedded Meetup #2<\/strong><\/a> : la seconde \u00e9dition du Paris Embedded Meetup s&rsquo;est tenue ce mardi dans les locaux de la soci\u00e9t\u00e9 Joshfire, ambiance d\u00e9contract\u00e9e et interventions de qualit\u00e9.<\/li>\n<li style=\"text-align: justify;\">10 f\u00e9vrier 2013 &#8211; <a title=\"A Free Digital Society\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/02\/10\/a-free-digital-society\/\"><strong>A Free Digital Society<\/strong><\/a> : Richard M. Stallman a donn\u00e9 ce dimanche une conf\u00e9rence \u00e0 Nanterre \u00e0 l&rsquo;invitation du Parti Pirate. J&rsquo;y ai pris quelques notes que je vous retranscris ici.<\/li>\n<li style=\"text-align: justify;\">26 janvier 2013 &#8211; <strong><a title=\"Lien permanent vers G\u00e9rer les GPIO du Raspberry Pi avec RTDM\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/01\/26\/gerer-les-gpio-du-raspberry-pi-avec-rtdm\/\">G\u00e9rer les GPIO du Raspberry Pi avec RTDM<\/a><\/strong> : Un point sur la gestion des entr\u00e9es-sorties GPIO du Raspberry Pi avec Xenomai. Tout ne fonctionne pas encore totalement, mais \u00e7a progresse&#8230;<\/li>\n<li style=\"text-align: justify;\">1er janvier 2013 &#8211; <a title=\"Un \u00e9cran de poche pour le Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2013\/01\/01\/un-ecran-de-poche-pour-le-raspberry-pi\/\"><strong>Un \u00e9cran de poche pour le Raspberry Pi<\/strong><\/a> : j&rsquo;ai trouv\u00e9 un petit \u00e9cran peu on\u00e9reux, con\u00e7u en principe pour servir de radar de recul automobile, mais qui fonctionne \u00e0 merveille pour un petit syst\u00e8me embarqu\u00e9.<\/li>\n<li style=\"text-align: justify;\">30 novembre 2012 &#8211; <a title=\"Linux Mag\u2019 \u2013 Raspberry Pi from Scratch\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/11\/30\/raspberry-pi-from-scratch\/\"><strong>Linux Mag\u2019 \u2013 Raspberry Pi from Scratch<\/strong><\/a> : Quelques compl\u00e9ments sur les articles que j&rsquo;ai \u00e9crits cet \u00e9t\u00e9 pour Gnu\/Linux Magazine France et qui paraissent ce mois.<\/li>\n<li style=\"text-align: justify;\">26 novembre 2012 &#8211; <a title=\"Les GPIO du Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/11\/26\/les-gpio-du-raspberry-pi\/\"><strong>Les GPIO du Raspberry Pi<\/strong><\/a> : L&rsquo;acc\u00e8s aux ports d&rsquo;entr\u00e9e-sortie du Raspberry Pi est assez simple, tant depuis l&rsquo;espace utilisateur qu&rsquo;avec un module du kernel.<\/li>\n<li style=\"text-align: justify;\">2 novembre 2012 &#8211; <a title=\"SPI sur Raspberry Pi \u2013 1\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/11\/02\/spi-sur-raspberry-pi-1\/\"><strong>SPI sur Raspberry Pi &#8211; 1<\/strong><\/a> : Le bus SPI est tr\u00e8s utilis\u00e9 pour communiquer avec des micro-contr\u00f4leurs ou des p\u00e9riph\u00e9riques industriels. Employons-le sur le Raspberry Pi.<\/li>\n<li style=\"text-align: justify;\">27 octobre 2012 &#8211; <strong><a title=\"C\u00e2ble RS-232 pour Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/10\/26\/cable-rs-232-pour-raspberry-pi\/\">C\u00e2ble RS-232 pour Raspberry Pi<\/a><\/strong> : Il n&rsquo;y a pas de port RS-232 sur le Raspberry Pi, mais plusieurs solutions peuvent \u00eatre envisag\u00e9es&#8230;<\/li>\n<li style=\"text-align: justify;\">22 octobre 2012 &#8211; <a title=\"Un Raspberry Pi 512 Mo\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/10\/22\/un-raspberry-pi-avec-512-mo\/\"><strong>Un Raspberry Pi de 512 Mo<\/strong><\/a> : Depuis quelques jours les Raspberry Pi sont produits et livr\u00e9s avec 512 Mo de m\u00e9moire plut\u00f4t que 256 Mo auparavant&#8230;<\/li>\n<li style=\"text-align: justify;\">19 octobre 2012 &#8211; <a title=\"Toolchain crosstool-NG pour Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/10\/19\/toolchain-crosstool-ng-pour-raspberry-pi\/\"><strong>Toolchain crosstool-NG pour Raspberry Pi<\/strong><\/a> : Suite logique de l&rsquo;article pr\u00e9c\u00e9dent&nbsp;: cr\u00e9ons la toolchain avec crosstool-NG&#8230;<\/li>\n<li style=\"text-align: justify;\">12 octobre 2012 &#8211; <a title=\"Toolchain Buildroot pour Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/10\/12\/toolchain-buildroot-pour-raspberry-pi\/\"><strong>Toolchain Buildroot pour Raspberry Pi<\/strong><\/a> : Suite \u00e0 une demande, voici le d\u00e9tail de la cr\u00e9ation d&rsquo;une toolchain pour Raspberry Pi \u00e0 partir de Buildroot&#8230;<\/li>\n<li style=\"text-align: justify;\">29 septembre 2012 &#8211; <a title=\"Scripts shell Linux et Unix\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/09\/07\/scripts-shell-linux-et-unix\/\"><strong>Scripts Shell Linux et Unix<\/strong><\/a> : la nouvelle \u00e9dition de mon livre sur les scripts vient de para\u00eetre&#8230;<\/li>\n<li style=\"text-align: justify;\">3 septembre 2012 &#8211; <a title=\"RS-485 Half-duplex sous Linux\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/09\/03\/rs-485-half-duplex-sous-linux\/\"><strong>RS-485 Half-duplex sous Linux<\/strong><\/a> : l&rsquo;utilisation d&rsquo;un port RS-485 half-duplex en r\u00e9ception m&rsquo;a pos\u00e9 r\u00e9cemment des probl\u00e8mes inattendus&#8230;<\/li>\n<li style=\"text-align: justify;\">27 ao\u00fbt 2012 &#8211; <a title=\"Xenomai sur Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/08\/27\/xenomai-sur-raspberry-pi\/\"><strong>Xenomai sur Raspberry Pi<\/strong><\/a> : J&rsquo;avais \u00e9videmment envie d&rsquo;installer Xenomai sur le Raspberry Pi et de v\u00e9rifier ses limites. Voici un compte-rendu&#8230;<\/li>\n<li style=\"text-align: justify;\">20 ao\u00fbt 2012 &#8211; <a title=\"Essai de la distribution Raspbian pour Raspberry Pi\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/08\/20\/essai-de-la-distribution-raspian-pour-raspberry-pi\/\"><strong>Essai de la distribution Raspbian pour Raspberry Pi<\/strong><\/a> : plusieurs distributions pour le petit syst\u00e8me Raspberry Pi commencent \u00e0 appara\u00eetre, l&rsquo;une d&rsquo;elles m&rsquo;a sembl\u00e9 plus compl\u00e8te que les autres et je l&rsquo;ai essay\u00e9e rapidement.<\/li>\n<li style=\"text-align: justify;\">23 juillet 2012 &#8211; <a title=\"Les latences de Xenomai\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/23\/les-latences-de-xenomai\/\"><strong>Les latences de Xenomai<\/strong><\/a> : J&rsquo;ai mesur\u00e9 \u00e0 plusieurs reprises les latences maximales des interruptions sous Xenomai. Toutefois il n&rsquo;est pas inint\u00e9ressant d&rsquo;observer \u00e9galement les latences minimales.<\/li>\n<li style=\"text-align: justify;\">16 juillet 2012 &#8211; <a title=\"Incr\u00e9mentation et (non) atomicit\u00e9\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/16\/incrementation-et-non-atomicite\/\"><strong>Incr\u00e9mentation et (non) atomicit\u00e9<\/strong><\/a> : on pense parfois qu&rsquo;en C les op\u00e9rateurs ++ ou &#8212; sont atomiques vis-\u00e0-vis de l&rsquo;ordonnancement. Est-ce-vrai&nbsp;?<\/li>\n<li style=\"text-align: justify;\">13 juillet 2012 &#8211; <a title=\"Xenomai 2.6.1 sur Pandaboard\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/13\/xenomai-2-6-1-sur-pandaboard\/\"><strong>Xenomai 2.6.1 sur Pandaboard<\/strong><\/a> : une nouvelle version stable de Xenomai est sortie cette semaine, elle supporte un noyau Linux 3.2.21. Je l&rsquo;ai test\u00e9e sur une Pandaboard&#8230;<\/li>\n<li style=\"text-align: justify;\">9 juillet 2012 &#8211; <a title=\"La Pandaboard au poteau de torture \u2013 4 \u2013 Timers Xenomai\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/09\/la-pandaboard-au-poteau-de-torture-4-timers-xenomai\/\"><strong>La Pandaboard au poteau de torture &#8211; 4 &#8211; Timers Xenomai<\/strong><\/a> : Comparons les r\u00e9sultats obtenus pr\u00e9c\u00e9demment sous Linux-rt et ceux de Xenomai. Aurons-nous une meilleure stabilit\u00e9 des t\u00e2ches p\u00e9riodiques&nbsp;?<\/li>\n<li style=\"text-align: justify;\">3 juillet 2012 &#8211; <a title=\"Une seconde pas si anodine\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/05\/une-seconde-pas-si-anodine\/\"><strong>Une seconde pas si anodine&#8230;<\/strong><\/a> : Finalement Linux n&rsquo;a pas tr\u00e8s bien support\u00e9 la seconde intercalaire du week-end dernier.<\/li>\n<li style=\"text-align: justify;\">29 juin 2012 &#8211; <strong><a title=\"La Pandaboard au porteau de torture \u2013 3 \u2013 Timers Linux et Linux-rt\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/07\/02\/la-pandaboard-au-porteau-de-torture-3-timers-linux-et-linux-rt\/\">La Pandaboard au poteau de torture &#8211; 3 &#8211; Timers Linux et Linux-rt<\/a> :<\/strong> j&rsquo;ai continu\u00e9 les mesures sur de longues p\u00e9riodes des variations de timers logiciels pour les noyaux Linux standard et Linux-rt.<\/li>\n<li style=\"text-align: justify;\">28 juin 2012 &#8211; <a title=\"Une petite seconde de plus en juin\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/06\/28\/une-petite-seconde-de-plus-en-juin\/\"><strong>Une petite seconde de plus en juin&#8230;<\/strong><\/a> : Une seconde intercalaire va se glisser entre les mois de juin et de juillet \u00e0 minuit UTC, soit 2 heures du matin (dimanche) \u00e0 Paris. Nous pouvons configurer un syst\u00e8me Linux pour l&rsquo;observer&#8230;<\/li>\n<li style=\"text-align: justify;\">26 juin 2012 &#8211; <a title=\"Comment effacer involontairement un fichier source\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/06\/26\/comment-effacer-involontairement-un-fichier-source\/\"><strong>Comment effacer involontairement un fichier source&#8230;<\/strong><\/a> : Je n&rsquo;ai effac\u00e9 ici qu&rsquo;un petit programme d&rsquo;essai, toutefois l&rsquo;association maladroite de <code>rm<\/code> et de la tabulation pour compl\u00e9ter les noms de fichiers peut avoir des effets d\u00e9sastreux.<\/li>\n<li style=\"text-align: justify;\">18 juin 2012 &#8211; <a title=\"La Pandaboard au poteau de torture \u2013 2 \u2013 Fluctuations de timers Linux\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/06\/18\/la-pandaboard-au-poteau-de-torture-2-fluctuations-de-timers-linux\/\"><strong>La Pandaboard au poteau de torture &#8211; 2 &#8211; Fluctuations de timers Linux<\/strong><\/a> : En observant les fluctuations d&rsquo;un timer logiciel, des effets inattendus sont apparus \u00e0 cause des traitements d&rsquo;interruption&#8230;<\/li>\n<li style=\"text-align: justify;\">11 juin 2012 &#8211; <strong><a title=\"La Pandaboard au poteau de torture \u2013 1 \u2013 Disjonction thermique\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/06\/11\/la-andaboard-au-poteau-de-torture-1-disjonction-thermique\/\">La Pandaboard au poteau de torture &#8211; 1 &#8211; Disjonction thermique<\/a> :<\/strong> La carte Pandaboard seule ne supporte pas une charge \u00e0 100% du processeur de mani\u00e8re prolong\u00e9e. V\u00e9rifions et corrigeons ce d\u00e9faut.<\/li>\n<li style=\"text-align: justify;\">4 juin 2012 &#8211; <strong><a title=\"GPIO, Pandaboard et temps r\u00e9el \u2013 5 \u2013 Le multiplexage des GPIO\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/06\/04\/gpio-pandaboard-et-temps-reel-5-le-multiplexage-des-gpio\/\">GPIO, Pandaboard et temps r\u00e9el &#8211; 5 &#8211; Multiplexage des GPIO<\/a> :<\/strong> Le processeur OMAP propose 192 GPIO, mais il dispose de beaucoup moins de broches. Il faut donc multiplexer les fonctionnalit\u00e9s.<\/li>\n<li style=\"text-align: justify;\">28 mai 2012 &#8211; <a title=\"GPIO, Pandaboard et temps r\u00e9el \u2013 4 \u2013 Gestion des interruptions\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/28\/gpio-pandaboard-et-temps-reel-4-gestion-des-interruptions\/\"><strong>GPIO, Pandaboard et temps r\u00e9el &#8211; 4 &#8211; Gestion des interruptions<\/strong> :<\/a> comparons deux modules g\u00e9rant les interruptions d\u00e9clench\u00e9es par une entr\u00e9e GPIO, l&rsquo;un pour le noyau Linux standard, l&rsquo;autre pour Xenomai avec l&rsquo;API RTDM.<\/li>\n<li style=\"text-align: justify;\">21 mai 2012 &#8211; <a title=\"GPIO, Pandaboard et temps r\u00e9el \u2013 3 \u2013 Lecture sur des entr\u00e9es\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/21\/gpio-pandaboard-et-temps-reel-3-lecture-sur-des-entrees\/\"><strong>GPIO, Pandaboard et temps r\u00e9el &#8211; 3 &#8211; Lecture sur des entr\u00e9es GPIO<\/strong><\/a> : apr\u00e8s avoir \u00e9crit sur des broches de sortie du microprocesseur depuis l&rsquo;espace utilisateur et le noyau, nous allons cette fois lire les valeurs pr\u00e9sentes sur des entr\u00e9es GPIO.<\/li>\n<li style=\"text-align: justify;\">15 mai 2012 &#8211; <a title=\"Solutions temps r\u00e9el sous Linux\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/15\/solutions-temps-reel-sous-linux\/\"><strong>Solutions temps r\u00e9el sous Linux<\/strong><\/a> &#8211; mon nouveau livre traitant des solutions libres pour obtenir un comportement temps r\u00e9el souple ou strict avec Linux.<\/li>\n<li style=\"text-align: justify;\">14 mai 2012 &#8211; <a title=\"GPIO, Pandaboard et temps r\u00e9el \u2013 2 \u2013 sorties depuis l\u2019espace kernel\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/14\/gpio-pandaboard-et-temps-reel-2-sorties-depuis-lespace-kernel\/\"><strong>GPIO, Pandaboard et temps r\u00e9el &#8211; 2 &#8211; Sorties depuis l&rsquo;espace kernel<\/strong><\/a> : utilisons un GPIO en sortie pour v\u00e9rifier la pr\u00e9cision des API &lt;timer.h&gt; et &lt;hrtimer.h&gt; de Linux et celle de Xenomai \/ RTDM.<\/li>\n<li style=\"text-align: justify;\">10 mai 2012 &#8211; <a title=\"GPIO, Pandaboard et temps r\u00e9el \u2013 1 \u2013 Sorties depuis l\u2019espace utilisateur\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/09\/gpio-pandaboard-temps-reel-1\/\"><strong>GPIO, Pandaboard et temps r\u00e9el &#8211; 1 &#8211; Sorties depuis l&rsquo;espace utilisateur<\/strong><\/a> : cette s\u00e9rie d&rsquo;articles s&rsquo;int\u00e9resse aux entr\u00e9es-sorties \u00e9lectriques de la carte Pandaboard avec un comportement en temps-r\u00e9el en point de mire. Ce premier article d\u00e9crit l&rsquo;acc\u00e8s aux ports de sortie GPIO depuis l&rsquo;espace utilisateur, par ligne de commande, script et programme C.<\/li>\n<li style=\"text-align: justify;\">7 mai 2012 &#8211; <a title=\"Mesure de pr\u00e9cision des timers de RTDM \/ Xenomai\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/07\/mesure-de-precision-des-timers-de-rtdm-xenomai\/\"><strong>Mesure de pr\u00e9cision des timers de RTDM \/ Xenomai<\/strong><\/a> : ce petit exemple d&rsquo;utilisation de l&rsquo;API RTDM (<em>Real Time Driver Model<\/em>) permet de programmer un timer kernel et de v\u00e9rifier la pr\u00e9cision de son d\u00e9clenchement.<\/li>\n<li style=\"text-align: justify;\">2 mai 2012 &#8211; <a title=\"Xenomai 2.6.0 sur Ubuntu 12.04\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/05\/02\/xenomai-2-6-0-sur-ubuntu-12-04\/\"><strong>Xenomai 2.6.0 sur Ubuntu 12.04<\/strong><\/a> : La compilation de Xenomai sur la nouvelle version de la distribution Ubuntu se d\u00e9roule de mani\u00e8re identique \u00e0 la pr\u00e9c\u00e9dente \u00e9dition (voir article du 28 d\u00e9cembre dernier).<\/li>\n<li style=\"text-align: justify;\">30 avril 2012 &#8211; <strong><a title=\"Modifier facilement la fr\u00e9quence processeur\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/30\/modifier-facilement-la-frequence-processeur\/\">Configurer facilement la fr\u00e9quence processeur<\/a> :<\/strong> petite pr\u00e9sentation rapide sur la configuration des fr\u00e9quences du CPU, manuellement ou avec l&rsquo;assistance d&rsquo;un <em>governor<\/em>.<\/li>\n<li style=\"text-align: justify;\">23 avril 2012 &#8211; <a title=\"[ACTU] Simulateur de second tour des pr\u00e9sidentielles\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/23\/simulateur-de-second-tour-des-presidentielles\/\"><strong>[ACTU] Simulation de second tour de l&rsquo;\u00e9lection pr\u00e9sidentielle<\/strong><\/a> : calculez le r\u00e9sultat du second tour en fonction de votre estimation des participations et reports des voix des \u00e9lecteurs du premier tour.<\/li>\n<li style=\"text-align: justify;\">21 avril 2012 &#8211; <a title=\"Traitements parall\u00e8les dans un script shell\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/21\/traitements-paralleles-dans-un-script-shell\/\"><strong>Traitements parall\u00e8les dans un script shell<\/strong><\/a> : L&rsquo;utilisation de t\u00e2ches en arri\u00e8re-plan n&rsquo;est finalement pas tr\u00e8s r\u00e9pandue dans les scripts shell, mais il peut arriver qu&rsquo;elle soit n\u00e9cessaire.<\/li>\n<li style=\"text-align: justify;\">5 avril 2012 &#8211; <a title=\"[NOSTALGIE] Le ZX-81\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/04\/05\/nostalgie-le-zx-81\/\"><strong>[NOSTALGIE] Le ZX 81<\/strong><\/a> : J&rsquo;ai essay\u00e9 de red\u00e9marrer mon vieux ZX-81. En vain. Mais je le conserverai dans mon bureau&#8230;<\/li>\n<li style=\"text-align: justify;\">27 mars 2012 &#8211; <a title=\"[ACTU] Mais pourquoi la Freebox reste-t-elle \u00e0 l\u2019heure d\u2019hiver&nbsp;?\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/03\/27\/actu-mais-pourquoi-la-freebox-reste-t-elle-a-l-heure-d-hiver\/\"><strong>[ACTU] Mais pourquoi la Freebox reste-t-elle \u00e0 l&rsquo;heure d&rsquo;hiver&nbsp;?<\/strong><\/a> Une hypoth\u00e8se se confirmera peut-\u00eatre dimanche prochain&#8230;<\/li>\n<li style=\"text-align: justify;\">26 mars 2012 &#8211; <a title=\"Envoi d\u2019un signal vers un processus depuis le kernel\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/03\/21\/envoi-dun-signal-vers-un-processus-depuis-le-kernel\/\"><strong>Envoi d&rsquo;un signal vers un processus depuis le kernel&nbsp;:<\/strong><\/a> mesurons le temps d&rsquo;activation d&rsquo;une t\u00e2che de l&rsquo;espace utilisateur lorsqu&rsquo;elle re\u00e7oit un signal provenant du noyau.<\/li>\n<li style=\"text-align: justify;\">19 mars 2012 &#8211; <a title=\"Mesurons le surco\u00fbt d\u2019un appel syst\u00e8me\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/03\/19\/mesurons-le-surcout-dun-appel-systeme\/\"><strong>Mesurons le surco\u00fbt d&rsquo;un appel syst\u00e8me<\/strong><\/a> : les op\u00e9rations n\u00e9cessaires \u00e0 un aller-retour dans l&rsquo;espace m\u00e9moire du kernel prennent du temps, mais combien&nbsp;?<\/li>\n<li style=\"text-align: justify;\">12 mars 2012 &#8211; <strong><a title=\"R\u00e9veil d\u2019une t\u00e2che utilisateur depuis un timer kernel\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/03\/12\/reveil-dune-tache-utilisateur-depuis-un-timer\/\">R\u00e9veil d&rsquo;une t\u00e2che utilisateur depuis un timer kernel<\/a> :<\/strong> mesurons le temps n\u00e9cessaire pour r\u00e9veiller depuis le noyau un processus endormi dans un appel-syst\u00e8me.<\/li>\n<li style=\"text-align: justify;\">4 mars 2012 &#8211; <a title=\"[LECTURE] Code Clean\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/03\/04\/lecture-code-clean\/\"><strong>[LECTURE] Code Clean: A Handbook of Agile Software Craftsmanship<\/strong><\/a> : Une r\u00e9flexion tr\u00e8s int\u00e9ressante et des m\u00e9thodes d&rsquo;am\u00e9lioration de la qualit\u00e9 du code.<\/li>\n<li style=\"text-align: justify;\">26 f\u00e9vrier 2012 &#8211; <a title=\"Options de compilation pour Linux industriel (2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/26\/options-de-compilation-pour-linux-industriel-2\/\"><strong>Options de compilation pour Linux industriel (2)<\/strong><\/a> : suite de notre de liste de param\u00e8tre \u00e0 consid\u00e9rer lors de la pr\u00e9paration d&rsquo;un <em>kernel<\/em> pour syst\u00e8me industriel.<\/li>\n<li style=\"text-align: justify;\">19 f\u00e9vrier 2012 &#8211; <a title=\"Options de compilation pour Linux industriel (1)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/19\/options-de-compilation-pour-linux-industriel\/\"><strong>Options de compilation pour Linux industriel (1)<\/strong><\/a> : une liste de param\u00e8tres de compilation \u00e0 prendre en consid\u00e9ration pour optimiser les aspects industriels de Linux (temps-r\u00e9el, embarqu\u00e9, boot rapide, etc.).<\/li>\n<li style=\"text-align: justify;\">12 f\u00e9vrier 2012 &#8211; <a title=\"Mise au point de biblioth\u00e8que dynamique (3\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/12\/mise-au-point-de-bibliotheque-dynamique-33\/\"><strong>Mise au point de biblioth\u00e8que dynamique (3)<\/strong> <\/a>: (<strong><a title=\"Development of a dynamic library (3\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/12\/development-of-a-dynamic-library-33\/\">or english translation<\/a><\/strong>) Tests et couverture de code.<\/li>\n<li style=\"text-align: justify;\">8 f\u00e9vrier 2012 &#8211; <a title=\"Version Control by Example\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/08\/version-control-by-example\/\"><strong>[LECTURE] Version Control by Example<\/strong><\/a> : un livre gratuit (et tr\u00e8s int\u00e9ressant) sur les logiciels de gestion de versions.<\/li>\n<li style=\"text-align: justify;\">4 f\u00e9vrier 2012 &#8211; <a title=\"Mise au point de biblioth\u00e8que dynamique (2\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/04\/mise-au-point-de-bibliotheque-dynamique-23\/\"><strong>Mise au point de biblioth\u00e8que dynamique (2)<\/strong><\/a> : (<a title=\"Development of a dynamic library (2\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/02\/04\/development-of-a-dynamic-library-23\/\"><strong>or english translation<\/strong><\/a>) Utilisons ltrace et gdb pour suivre l&rsquo;ex\u00e9cution du code dans une biblioth\u00e8que dynamique.<\/li>\n<li style=\"text-align: justify;\">28 janvier 2012 &#8211; <a title=\"Mise au point de biblioth\u00e8que dynamique (1\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/28\/mise-au-point-de-bibliotheque-dynamique-1-compilation-versions-et-liens-symboliques\/\"><strong>Mise au point de biblioth\u00e8que dynamique (1)<\/strong><\/a> : (<a title=\"Development of a dynamic library (1\/3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/28\/development-of-a-dynamic-library-13\/\"><strong>or english translation<\/strong><\/a>) Explorons la gestion des num\u00e9ros majeur et mineur d&rsquo;une biblioth\u00e8que dynamique et leur implication sur sa maintenance.<\/li>\n<li style=\"text-align: justify;\">14 janvier 2012 &#8211; <a title=\"Parall\u00e9lisation de compilations\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/14\/parallelisation-de-compilations\/\"><strong>Parall\u00e9lisation de compilations<\/strong><\/a> : (<a title=\"Parallelizing Compilations\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/14\/parallelizing-compilations\/\"><strong>or english translation<\/strong><\/a>) Est-il int\u00e9ressant de lancer plus de jobs simultan\u00e9s de compilation que nous avons de CPU disponibles&nbsp;? V\u00e9rifions&#8230;<\/li>\n<li style=\"text-align: justify;\">7 janvier 2012 &#8211; <a title=\"Linux 3.2 \u2013 CFS CPU Bandwidth\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/07\/linux-3-2-cfs-cpu-bandwidth\/\"><strong>Linux 3.2 &#8211; CFS CPU Bandwith<\/strong><\/a> : (<a title=\"Linux 3.2 \u2013 CFS CPU bandwidth (english version)\" href=\"http:\/\/www.blaess.fr\/christophe\/2012\/01\/07\/linux-3-2-cfs-cpu-bandwidth-english-version\/\"><strong>or english translation<\/strong><\/a>) Essais de la nouvelle option de contr\u00f4le de la puissance CPU disponible pour chaque groupe de t\u00e2ches.<\/li>\n<li style=\"text-align: justify;\">16 d\u00e9cembre 2011 &#8211; <a title=\"Recommandations de lecture\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/12\/16\/recommandations-de-lecture-2\/\"><strong>Recommandations de lecture (1)<\/strong><\/a> : Mise en place d&rsquo;une page de bibliographie (qui sera compl\u00e9t\u00e9e par la suite&#8230;)<\/li>\n<li style=\"text-align: justify;\">27 novembre 2011 &#8211; <a title=\"Xenomai sur Pandaboard\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/11\/27\/xenomai-sur-pandaboard\/\"><strong>Xenomai sur Pandaboard<\/strong><\/a> : L&rsquo;installation de Xenomai sur une carte Pandaboard n&rsquo;est pas compliqu\u00e9e, mais j&rsquo;ai rencontr\u00e9 pas mal d&#8217;emb\u00fbches&#8230;<\/li>\n<li style=\"text-align: justify;\">15 novembre 2011 &#8211; <strong><a title=\"[ACTU] RTwiki de retour&nbsp;!\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/11\/15\/actu-rtwiki-de-retour\/\">[ACTU] RTwiki de retour&nbsp;!<\/a><\/strong> Apr\u00e8s l&rsquo;attaque d&rsquo;ao\u00fbt dernier, le site RTwiki est enfin de retour sur Kernel.org&#8230;<\/li>\n<li style=\"text-align: justify;\">4 novembre 2011 &#8211; <a title=\"Exp\u00e9rimentation sur la pr\u00e9emptibilit\u00e9 du noyau Linux\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/11\/04\/experimentation-sur-la-preemptibilite-du-noyau-linux\/\"><strong>Exp\u00e9rimentations sur la pr\u00e9emptibilit\u00e9 du noyau Linux<\/strong><\/a> : Pour comparer les r\u00e9ponses aux interruptions d&rsquo;un noyau Linux pr\u00e9emptible et d&rsquo;un non-pr\u00e9emptible, nous utilisons une carte Pandaboard et une carte STK500 pour micro-contr\u00f4leur Atmel ATmega32&#8230;<\/li>\n<li style=\"text-align: justify;\">25 octobre 2011 &#8211; <strong><code><a title=\"[ACTU] (defun message() (print \u00ab&nbsp;Bye John!&nbsp;\u00bb)) (message)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/25\/actu-defun-message-print-bye-john-message\/\">(defun message() (print \"Bye John!\")) (message)<\/a><\/code><\/strong> : Apr\u00e8s Dennis Ritchie il y a quelques jours, c&rsquo;est John McCarthy qui vient de nous quitter&#8230;<\/li>\n<li style=\"text-align: justify;\">22 octobre 2011 &#8211; <a title=\"Prises de mutex et priorit\u00e9s\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/22\/prises-de-mutex-et-priorites\/\"><strong>Prises de mutex et priorit\u00e9s<\/strong><\/a> : la synchronisation de plusieurs t\u00e2ches temps-r\u00e9el gr\u00e2ce aux mutex peut dissimuler des difficult\u00e9s inattendues.<\/li>\n<li style=\"text-align: justify;\">13 octobre 2011 &#8211; <a title=\"printf(\u00ab&nbsp;Bye Dennis!n&nbsp;\u00bb);\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/13\/printfbye-dennisn\/\"><strong><code>printf(\"Bye Dennis!n\");<\/code><\/strong><\/a> &#8211; Dennis M. Ritchie, cr\u00e9ateur du langage C et du syst\u00e8me Unix s&rsquo;est \u00e9teint le week-end dernier.<\/li>\n<li style=\"text-align: justify;\">9 octobre 2011 &#8211; <a title=\"Efficacite des IPC&nbsp;: s\u00e9maphore et m\u00e9moire partag\u00e9e\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/09\/efficacite-des-ipc-semaphore-et-memoire-partagee\/\"><strong>Efficacit\u00e9 des IPC &#8211; s\u00e9maphore et m\u00e9moire partag\u00e9e<\/strong><\/a> : la m\u00e9thode la plus efficace pour transf\u00e9rer rapidement un volume de donn\u00e9es potentiellement important entre les espaces m\u00e9moire de deux processus.<\/li>\n<li style=\"text-align: justify;\">4 octobre 2011 &#8211; <a title=\"[ACTU] Kernel.org partiellement de retour\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/04\/actu-kernel-org-partiellement-de-retour\/\"><strong>[ACTU] Kernel.org partiellement de retour<\/strong><\/a> : une partie du site des archives Linux est \u00e0 nouveau en ligne.<\/li>\n<li style=\"text-align: justify;\">2 octobre 2011 &#8211; <a title=\"Efficacit\u00e9 des IPC&nbsp;: les signaux temps-r\u00e9el\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/10\/02\/efficacite-des-ipc-les-signaux-temps-reel\/\"><strong>Efficacit\u00e9 des IPC &#8211; les signaux temps-r\u00e9el<\/strong><\/a> : nous continuons \u00e0 estimer les temps de communication entre processus, en mesurant cette fois la dur\u00e9e de transfert d&rsquo;un signal temps-r\u00e9el.<\/li>\n<li style=\"text-align: justify;\">26 septembre 2011 &#8211; <a title=\"[LECTURE] The Practice of Programming\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/09\/26\/lecture-the-practice-of-programming\/\"><strong>[LECTURE] The Practice of Programming<\/strong><\/a> : J&rsquo;ai relu r\u00e9cemment ce livre et je le recommande chaudement \u00e0 tous les d\u00e9veloppeurs.<\/li>\n<li style=\"text-align: justify;\">17 septembre 2011 &#8211; <a title=\"Efficacit\u00e9 des IPC&nbsp;: les files de messages Posix\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/09\/17\/efficacite-des-ipc-les-files-de-messages-posix\/\"><strong>Efficacit\u00e9 des IPC &#8211; les files de message Posix<\/strong><\/a> : Je d\u00e9sire comparer les temps de transmission d&rsquo;un message entre deux processus avec les divers m\u00e9canismes offerts par les syst\u00e8mes Unix\/Linux. Cette semaine&nbsp;: les <em>message queues<\/em> Posix.<\/li>\n<li style=\"text-align: justify;\">9 septembre 2011 &#8211; <a title=\"[ACTU] kernel.org down\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/09\/09\/actu-kernel-org-down\/\"><strong>[ACTU] kernel.org down<\/strong><\/a> : La s\u00e9curit\u00e9 du site kernel.org a \u00e9t\u00e9 compromise ces derni\u00e8res semaines, et une certaine inqui\u00e9tude persiste concernant l&rsquo;int\u00e9grit\u00e9 des sources du noyau Linux. Le site kernel.org est inaccessible depuis mercredi soir.<\/li>\n<li style=\"text-align: justify;\">2 septembre 2011 &#8211; <a title=\"Cr\u00e9ation d\u2019un syst\u00e8me Gnu\/Linux live personnalis\u00e9\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/09\/02\/creation-dun-systeme-live-linux-personnalise\/\"><strong>Cr\u00e9ation d&rsquo;un syst\u00e8me Gnu\/Linux live personnalis\u00e9<\/strong><\/a> : Utilisation de l&rsquo;environnement <em>Live Build<\/em> de Debian pour obtenir un syst\u00e8me <em>live<\/em> autonome, fonctionnant sur cl\u00e9 USB, en ajoutant des packages et des fichiers personnalis\u00e9s, et en conservant une persistance des donn\u00e9es de l&rsquo;utilisateur d&rsquo;une ex\u00e9cution \u00e0 l&rsquo;autre.<\/li>\n<li style=\"text-align: justify;\">20 ao\u00fbt 2011 &#8211; <a title=\"Les versions \u00ab&nbsp;longterm&nbsp;\u00bb de Linux\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/08\/20\/les-versions-longterm-de-linux\/\"><strong>Les versions \u00ab\u00a0longterm\u00a0\u00bb de Linux<\/strong><\/a> : Certaines version sp\u00e9cifiques du noyau Linux ont une p\u00e9riode de mise \u00e0 jour plus longue que les autres. Greg Kroah Hartman a propos\u00e9 r\u00e9cemment de formaliser leur gestion&#8230;<\/li>\n<li style=\"text-align: justify;\">5 ao\u00fbt 2011 &#8211; <a title=\"Crash syst\u00e8me et r\u00e9cup\u00e9ration\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/08\/05\/crash-systeme-et-recuperation\/\"><strong>Crash syst\u00e8me et r\u00e9cup\u00e9ration<\/strong><\/a> : j&rsquo;ai \u00e9t\u00e9 confront\u00e9 cette semaine \u00e0 un probl\u00e8me de red\u00e9marrage impossible de mon poste de travail principal. Voici un petit r\u00e9cit du probl\u00e8me, du diagnostic, et &#8211; heureusement &#8211; de sa r\u00e9cup\u00e9ration&#8230;<\/li>\n<li style=\"text-align: justify;\">29 juillet 2011 &#8211; <a title=\"\u00c9viter les inversions de priorit\u00e9 caus\u00e9es par des mutex\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/07\/29\/eviter-les-inversions-de-priorite-causees-par-des-mutex\/\"><strong>\u00c9viter les inversions de priorit\u00e9s caus\u00e9es par des mutex<\/strong><\/a> : les probl\u00e8mes d&rsquo;inversion de priorit\u00e9s sont \u00e0 prendre en consid\u00e9ration avec soin lors de la conception des syst\u00e8mes temps-r\u00e9el. Il existe \u00e9galement des rem\u00e8des pour corriger <em>a posteriori<\/em> certaines inversions, par exemple PIP&#8230;<\/li>\n<li style=\"text-align: justify;\">26 juillet 2011 &#8211; <a title=\"[ACTU] 2.6 c\u2019est fini\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/07\/26\/actu-2-6-cest-fini\/\"><strong>[ACTU] 2.6 c&rsquo;est fini&#8230;<\/strong><\/a> : le nouveau noyau Linux 3.0 a \u00e9t\u00e9 publi\u00e9, ainsi qu&rsquo;un patch <em>Preempt-RT<\/em> pour am\u00e9liorer son comportement temsp-r\u00e9el.<\/li>\n<li style=\"text-align: justify;\">15 juillet 2011 &#8211; <a title=\"Signes de vie d\u2019un syst\u00e8me embarqu\u00e9\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/07\/15\/signes-de-vie-dun-systeme-embarque\/\"><strong>Signes de vie d&rsquo;un syst\u00e8me embarqu\u00e9<\/strong><\/a> : les cartes classiques pour Linux embarqu\u00e9 (Pandaboard, Igepv2, Beagle Board, etc.) proposent un acc\u00e8s plus ou moins direct \u00e0 des LEDs sur lesquelles il est possible d&rsquo;indiquer r\u00e9guli\u00e8rement le bon fonctionnement du syst\u00e8me.<\/li>\n<li style=\"text-align: justify;\">10 juillet 2011 &#8211; <a title=\"Compilation de Linux avec une toolchain embarqu\u00e9e native\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/07\/10\/957\/\"><strong>Compilation de Linux avec une toolchain embarqu\u00e9e native<\/strong><\/a> : Utilisons la cha\u00eene de compilation obtenue pr\u00e9c\u00e9demment pour construire directement sur la carte cible Pandaboard le noyau Linux sur lequel elle red\u00e9marrera ensuite&#8230;<\/li>\n<li style=\"text-align: justify;\">1er juillet 2011 &#8211; <a title=\"Cr\u00e9ation et installation d\u2019une toolchain native pour processeur Arm\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/07\/01\/creation-et-installation-dune-toolchain-native-pour-processeur-arm\/\"><strong>Cr\u00e9ation et installation d&rsquo;une toolchain native pour processeur Arm<\/strong><\/a>. La compilation crois\u00e9e est tr\u00e8s utile pour les projets embarqu\u00e9s, mais on peut aussi envisager d&rsquo;int\u00e9grer une cha\u00eene de compilation native sur notre cible. Ainsi on pourra y g\u00e9n\u00e9rer directement le code qu&rsquo;elle ex\u00e9cutera ult\u00e9rieurement.<\/li>\n<li style=\"text-align: justify;\">17 juin 2011 &#8211; <strong><a title=\"Construire son syst\u00e8me personnel sur carte Pandaboard (5)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/06\/17\/construire-son-systeme-personnel-sur-carte-pandaboard-5\/\">Construire son syst\u00e8me personnel sur une carte Pandaboard (5)<\/a> :<\/strong> Apr\u00e8s le serveur Apache cross-compil\u00e9 la semaine pass\u00e9e, nous allons nous attaquer \u00e0 l&rsquo;\u00e9l\u00e9phant&nbsp;: PHP&nbsp;!<\/li>\n<li style=\"text-align: justify;\">10 juin 2011 &#8211; <strong><a title=\"Construire son syst\u00e8me personnel sur une carte Pandaboard (4)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/06\/10\/construire-son-systeme-personnel-sur-une-carte-pandaboard-4\/\">Construire son syst\u00e8me personnel sur une carte Pandaboard (4)<\/a><\/strong>: Cette semaine&nbsp;: la cross-compilation et l&rsquo;installation d&rsquo;un serveur Apache personnalis\u00e9&#8230;<\/li>\n<li style=\"text-align: justify;\">30 mai 2011 &#8211; <strong><a title=\"[ACTU] 3.0 finalement\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/30\/actu-3-0-finalement\/\">[ACTU] 3.0 finalement&#8230;<\/a><\/strong> : Linus Torvalds s&rsquo;est d\u00e9cid\u00e9, le nouveau noyau sera dans la branche 3.0, pour f\u00eater les 20 ans de Linux&#8230;<\/li>\n<li style=\"text-align: justify;\">27 mai 2011 &#8211; <strong><a title=\"Buildroot vs Crosstool-NG \u2013 Compilons notre cross-compiler\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/27\/buildroot-vs-crosstool-ng-compilons-notre-cross-compiler\/\">Buildroot vs Crosstool-NG &#8211; compilons notre cross-compiler<\/a><\/strong> : tout d\u00e9veloppement embarqu\u00e9 commence par l&rsquo;installation d&rsquo;une cha\u00eene de compilation crois\u00e9e. Plusieurs projets permettent de g\u00e9n\u00e9rer facilement cette <em>toolchain<\/em>, nous en \u00e9tudierons deux diff\u00e9rents dans cet article.<\/li>\n<li style=\"text-align: justify;\">24 mai 2011 &#8211; <strong><a title=\"[ACTU] 2.8 ou 3.0&nbsp;?\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/24\/actu-2-8-ou-3-0\/\">[ACTU] 2.8 ou 3.0&nbsp;?<\/a><\/strong> : la num\u00e9rotation des noyaux Linux va changer prochainement, a laiss\u00e9 entendre Linus Torvalds ce matin.<\/li>\n<li style=\"text-align: justify;\">20 mai 2011 &#8211; <strong><a title=\"Construire son syst\u00e8me personnel sur une carte Pandaboard (3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/20\/construire-son-systeme-personnel-sur-une-carte-pandaboard-3\/\">Construire son syst\u00e8me personnel sur une carte Pandaboard (3)<\/a> <\/strong>: s&rsquo;il existe d\u00e9j\u00e0 des images de Linux pr\u00e9compil\u00e9es pour la carte Pandaboard, il peut toutefois \u00eatre int\u00e9ressant de reconstruire totalement son propre syst\u00e8me en partant de z\u00e9ro. Cette semaine&nbsp;: l&rsquo;installation de services r\u00e9seaux pour la connexion et la configuration \u00e0 distance,.<\/li>\n<li style=\"text-align: justify;\">19 mai 2011 &#8211; <strong><a title=\"[Actu] Bye-Bye Big Kernel Lock\u2026\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/19\/actu-bye-bye-big-kernel-lock\/\">[ACTU] Bye-Bye Big Kernel Lock<\/a><\/strong> : Linus Torvalds a publi\u00e9 ce matin la version 2.6.39. On peut remarquer entre autres la disparition d\u00e9finitive du tristement c\u00e9l\u00e8bre Big Kernel Lock.<\/li>\n<li style=\"text-align: justify;\">13 mai 2011 &#8211; <strong><a title=\"Construire son syst\u00e8me personnel sur une carte Pandaboard (2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/13\/construire-son-systeme-personnel-sur-une-carte-pandaboard-2\/\">Construire son syst\u00e8me personnel sur une carte Pandaboard (2)<\/a><\/strong> : s&rsquo;il existe d\u00e9j\u00e0 des images de Linux pr\u00e9compil\u00e9es pour la carte Pandaboard, il peut toutefois \u00eatre int\u00e9ressant de reconstruire totalement son propre syst\u00e8me en partant de z\u00e9ro. Cette semaine&nbsp;: l&rsquo;initialisation en espace utilisateur et les outils syst\u00e8me fondamentaux.<\/li>\n<li style=\"text-align: justify;\">6 mai 2011 &#8211; <strong><a title=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/06\/construire-son-systeme-personnel-sur-une-carte-pandaboard\/\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/05\/06\/construire-son-systeme-personnel-sur-une-carte-pandaboard\/\">Construire son syst\u00e8me personnel sur une carte Pandaboard (1)<\/a><\/strong> : s&rsquo;il existe d\u00e9j\u00e0 des images de Linux pr\u00e9compil\u00e9es pour la carte Pandaboard, il peut toutefois \u00eatre int\u00e9ressant de reconstruire totalement son propre syst\u00e8me en partant de z\u00e9ro. Cette semaine&nbsp;: les <em>bootloaders<\/em> U-boot et X-loader, la compilation et le <em>boot<\/em> du noyau.<\/li>\n<li style=\"text-align: justify;\">29 avril 2011 &#8211; <strong><a title=\"Exp\u00e9riences avec le cache (3)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/04\/29\/experiences-avec-le-cache-3\/\">Exp\u00e9riences avec le cache (3)<\/a><\/strong> : suite des exp\u00e9riences sur le cache des processeurs&nbsp;: cette fois, nous testons le d\u00e9bordement du TLB (<em>Translation Lookaside Buffer<\/em>) de la MMU.<\/li>\n<li style=\"text-align: justify;\">22 avril 2011 &#8211; <strong><a title=\"Nouveau Patch Linux Preempt-RT 2.6.33.9-rt31\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/04\/22\/nouveau-patch-linux-preempt-rt-2-6-33-9-rt31\/\">[ACTU] Nouveau patch Linux Preempt RT 2.6.33.9-rt31<\/a><\/strong> : application du nouveau patch Linux-RT publi\u00e9 par Thomas Gleixner, compilation et boot sur une carte Arm IGEPv2.<\/li>\n<li style=\"text-align: justify;\">15 avril 2011 &#8211; <strong><a title=\"Exp\u00e9riences avec le cache (2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/04\/15\/experiences-avec-le-cache-2\/\">Exp\u00e9riences avec le cache (2)<\/a><\/strong> : poursuite des exp\u00e9riences sur le cache&nbsp;: v\u00e9rifions comme se partage le cache L1 entre les diff\u00e9rents c\u0153urs de nos processeurs.<\/li>\n<li style=\"text-align: justify;\">8 avril 2011 &#8211; <strong><a title=\"Exp\u00e9riences avec le cache (1)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/04\/08\/experiences-avec-le-cache-1\/\">Exp\u00e9riences avec le cache (1)<\/a><\/strong> : exp\u00e9rimentations sur les temps d&rsquo;acc\u00e8s \u00e0 la m\u00e9moire, inspir\u00e9es par un texte fameux d&rsquo;Ulrich Drepper.<\/li>\n<li style=\"text-align: justify;\">1 avril 2011 &#8211; <strong><a title=\"Groupement automatique des processus\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/04\/01\/groupement-automatique-des-processus\/\">[ACTU] Groupement automatique des processus<\/a><\/strong> : le noyau 2.6.38 fluidifie l&rsquo;ordonnancement en regroupant automatiquement les processus lanc\u00e9s depuis le m\u00eame terminal. Nous v\u00e9rifions son fonctionnement.<\/li>\n<li style=\"text-align: justify;\">25 mars 2011 &#8211; <strong><a title=\"Partager le temps-r\u00e9el&nbsp;?\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/03\/25\/partager-le-temps-reel\/\">Partager le temps-r\u00e9el&nbsp;?<\/a><\/strong> : certains gardes-fou peu connus peuvent perturber le fonctionnement des t\u00e2ches temps-r\u00e9el sous Linux, et il peut \u00eatre n\u00e9cessaire de les d\u00e9sactiver.<\/li>\n<li style=\"text-align: justify;\">16 mars 2011 &#8211; <strong><a title=\"Linux 2.6.38\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/03\/16\/linux-2-6-38\/\">[ACTU] Linux 2.6.38<\/a><\/strong> : compilation, installation et test de la nouvelle version stable du kernel Linux.<\/li>\n<li style=\"text-align: justify;\">11 mars 2011 &#8211; <strong><a title=\"Temps-r\u00e9el et \u00e9conomie d\u2019\u00e9nergie (2)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/03\/11\/temps-reel-et-economie-denergie-2\/\">Temps-r\u00e9el et \u00e9conomies d&rsquo;\u00e9nergie (2)<\/a><\/strong> : suite des exp\u00e9riences pr\u00e9c\u00e9dentes et changement de <em>governor<\/em> pour la fr\u00e9quence de fonctionnement du processeur.<\/li>\n<li style=\"text-align: justify;\">4 mars 2011 &#8211; <strong><a title=\"Temps-r\u00e9el et \u00e9conomie d\u2019\u00e9nergie (1)\" href=\"http:\/\/www.blaess.fr\/christophe\/2011\/03\/04\/temps-reel-et-economie-d-energie-1\/\">Temps-r\u00e9el et \u00e9conomies d&rsquo;\u00e9nergie (1)<\/a><\/strong> : sur certains processeurs la fr\u00e9quence peut varier dynamiquement pour limiter la consommation \u00e9lectrique, ce point doit \u00eatre pris en consid\u00e9ration pour le syst\u00e8mes temps-r\u00e9el, nous testons les diff\u00e9rents <em>governors<\/em>.<\/li>\n<\/ul>\n<h1 style=\"text-align: justify;\">3 &#8211; Articles publi\u00e9s<\/h1>\n<p style=\"text-align: justify;\">Voici quelques articles publi\u00e9s dans diverses revues. Vous pouvez en disposer librement pour tout usage non-commercial, \u00e0 condition de mentionner leur origine. En raison du contrat pass\u00e9 avec l&rsquo;\u00e9diteur, certains articles ne sont pas disponibles sous forme PDF.<\/p>\n<h2 style=\"text-align: justify;\">Interactions entre espace utilisateur, noyau et mat\u00e9riel<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.blaess.fr\/christophe\/files\/Interactions-entre-espace-utilisateur-noyau-et-mat\u00e9riel.pdf\">Disponible en PDF<\/a>, cet article est paru dans Gnu\/Linux Magazine Hors S\u00e9rie 87 \u00a0\u00bb <em>Kernel &#8211; Le guide pour plonger au c\u0153ur de votre syst\u00e8me Gnu\/Linux<\/em>\u00a0\u00bb &#8211; <a href=\"https:\/\/boutique.ed-diamond.com\/les-guides\/1088-gnulinux-magazine-hs-87.html\" target=\"_blank\" rel=\"noopener noreferrer\">Disponible sur le site<\/a> des \u00e9ditions Diamond.<\/p>\n<h2 style=\"text-align: justify;\">D\u00e9bogage kernel et applicatif avec l&rsquo;outil de mise au point Ftrace sur syst\u00e8me g\u00e9n\u00e9raliste ou embarqu\u00e9<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.blaess.fr\/christophe\/files\/D%C3%A9bogage-kernel-et-applicatif-avec-Ftrace.pdf\">Disponible en PDF<\/a>, cet article est paru dans Open Silicium 18 &#8211; Avril \/ Mai \/ Juin 2016.<\/p>\n<h2 style=\"text-align: justify;\">BeagleBone Black, GPIO et PWM<\/h2>\n<p style=\"text-align: justify;\">Open Silicium 16 &#8211; Octobre \/ Novembre \/ D\u00e9cembre 2015 &#8211; <a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/902-open-silicium-16.html\" target=\"_blank\" rel=\"noopener noreferrer\">Disponible sur le site<\/a> des \u00e9ditions Diamond.<\/p>\n<h2 style=\"text-align: justify;\">Les licences des logiciels libres<\/h2>\n<p style=\"text-align: justify;\">Open Silicium 15 &#8211; Juillet\/Ao\u00fbt\/Septembre 2015 &#8211; <a href=\"https:\/\/boutique.ed-diamond.com\/home\/876-open-silicium-15.html\" target=\"_blank\" rel=\"noopener noreferrer\">Disponible sur le site<\/a> des \u00e9ditions Diamond.<\/p>\n<h2>SPI et Raspberry Pi<\/h2>\n<p style=\"text-align: justify;\">Gnu\/Linux Magazine Hors S\u00e9rie 75 \u00ab\u00a0<a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/789-gnulinux-magazine-hs-75.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi niveau avanc\u00e9<\/a>\u00a0\u00bb de novembre 2014.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;article est <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/SPI-et-Raspberry-Pi.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">disponible au format PDF<\/a>. Gardez bien en m\u00e9moire que les exemples sont pr\u00e9sent\u00e9s sur un Raspberry Pi mod\u00e8le 1 B et que tout ne fonctionnera pas n\u00e9cessairement \u00e0 l&rsquo;identique sur des cartes plus r\u00e9centes.<\/p>\n<h2 style=\"text-align: justify;\">Dialogue en SPI avec un MSP 430<\/h2>\n<p style=\"text-align: justify;\">Gnu\/Linux Magazine Hors S\u00e9rie 75 \u00ab\u00a0<a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/789-gnulinux-magazine-hs-75.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi niveau avanc\u00e9<\/a>\u00a0\u00bb de novembre 2014.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;article est <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/Dialogue-en-SPI-avec-un-MSP430.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">disponible au format PDF<\/a>. Gardez bien en m\u00e9moire que les exemples sont pr\u00e9sent\u00e9s sur un Raspberry Pi mod\u00e8le 1 B et que tout ne fonctionnera pas n\u00e9cessairement \u00e0 l&rsquo;identique sur des cartes plus r\u00e9centes.<\/p>\n<h2 style=\"text-align: justify;\">Communiquer en i\u00b2c avec un capteur de temp\u00e9rature<\/h2>\n<p style=\"text-align: justify;\">Gnu\/Linux Magazine Hors S\u00e9rie 75 \u00ab\u00a0<a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/789-gnulinux-magazine-hs-75.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi niveau avanc\u00e9<\/a>\u00a0\u00bb de novembre 2014.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;article est <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/Communiquer-en-i2c-avec-un-capteur-de-temp\u00e9rature.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">disponible au format PDF<\/a>. Gardez bien en m\u00e9moire que les exemples sont pr\u00e9sent\u00e9s sur un Raspberry Pi mod\u00e8le 1 B et que tout ne fonctionnera pas n\u00e9cessairement \u00e0 l&rsquo;identique sur des cartes plus r\u00e9centes.<\/p>\n<h2 style=\"text-align: justify;\">Raspberry Pi et temps-r\u00e9el<\/h2>\n<p style=\"text-align: justify;\">Gnu\/Linux Magazine Hors S\u00e9rie 75 \u00ab\u00a0<a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/789-gnulinux-magazine-hs-75.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi niveau avanc\u00e9<\/a>\u00a0\u00bb de novembre 2014.<\/p>\n<p><a name=\"RPi-temps-reel\"><\/a><\/p>\n<p style=\"text-align: justify;\">L&rsquo;article est <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/Raspberry-Pi-et-temps-reel.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">disponible au format PDF<\/a>. Gardez bien en m\u00e9moire que les exemples sont pr\u00e9sent\u00e9s sur un Raspberry Pi mod\u00e8le 1 B et que tout ne fonctionnera pas n\u00e9cessairement \u00e0 l&rsquo;identique sur des cartes plus r\u00e9centes.<\/p>\n<p><a name=\"Optimisation-boot\"><\/a><\/p>\n<h2 style=\"text-align: justify;\">Optimisation du temps de boot d&rsquo;un syst\u00e8me embarqu\u00e9<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/boutique.ed-diamond.com\/anciens-numeros\/535-open-silicium-9.html\" target=\"_blank\" rel=\"noopener noreferrer\">Open Silicium num\u00e9ro 9<\/a> de septembre 2013.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;article est <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/Optimisation-du-temps-de-boot-d-un-systeme-embarque.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">disponible au format PDF<\/a>. Gardez bien en m\u00e9moire que les exemples sont pr\u00e9sent\u00e9s sur un Raspberry Pi mod\u00e8le 1 B et que tout ne fonctionnera pas n\u00e9cessairement \u00e0 l&rsquo;identique sur des cartes plus r\u00e9centes.<\/p>\n<p><a name=\"RPi-from-scratch\"><\/a><\/p>\n<h2 style=\"text-align: justify;\">Raspberry Pi from Scratch (1, 2 &amp; 3)<\/h2>\n<p style=\"text-align: justify;\">Ces articles parus dans les num\u00e9ro 155 et 158 de Linux Magazine France (d\u00e9cembre 2012 et mars 2013) pr\u00e9sentent la cr\u00e9ation d&rsquo;un syst\u00e8me Linux embarqu\u00e9 pour Raspberry Pi en partant de z\u00e9ro.<\/p>\n<p style=\"text-align: justify;\"><strong>Une version PDF des articles<\/strong> ainsi que les fichiers d&rsquo;accompagnement peuvent \u00eatre <a title=\"Articles Gnu\/Linux Magazine France\" href=\"http:\/\/www.blaess.fr\/christophe\/articles\/files-glmf\/\">t\u00e9l\u00e9charg\u00e9s ici<\/a>.<\/p>\n<h2>Linux, histoire d&rsquo;un noyau<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article, \u00e9crit pour le num\u00e9ro hors-s\u00e9rie 16 de <em>Linux Magazine France<\/em> (Ao\u00fbt 2003), pr\u00e9sente un modeste r\u00e9capitulatif de l&rsquo;histoire de Linux, \u00e0 la veille de la sortie du nouveau noyau 2.6.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Linux \u2013 Histoire d\u2019un noyau\" href=\"http:\/\/www.blaess.fr\/christophe\/articles\/linux-histoire-dun-noyau\/\">Version HTML<\/a><\/td>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/linux-histoire-dun-noyau.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Lancer une application d\u00e8s le d\u00e9marrage du syst\u00e8me<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Lorsqu&rsquo;on veut d\u00e9marrer une application d\u00e8s l&rsquo;initialisation du syst\u00e8me, sans qu&rsquo;un utilisateur n&rsquo;ait besoin de se connecter pour la lancer, il convient de respecter certaines r\u00e8gles pour simplifier la mise en service et \u00e9viter les probl\u00e8mes de s\u00e9curit\u00e9. Cet article publi\u00e9 dans le num\u00e9ro 24 (Janvier 2001) du journal <a href=\"http:\/\/www.gnulinuxmag.com\/\">Linux Magazine France<\/a> explique ces d\u00e9tails.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/lancement-application-demarrage.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>S\u00e9curiser l&rsquo;acc\u00e8s physique \u00e0 une station Linux<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Lorsqu&rsquo;une station Linux doit \u00eatre laiss\u00e9e en libre acc\u00e8s pour des utilisateurs sans surveillance, il faut prendre quelques pr\u00e9cautions pour \u00e9viter les tentatives de fraudes. Cet article publi\u00e9 dans le num\u00e9ro 21 (Octobre 2000) du journal <a href=\"http:\/\/www.gnulinuxmag.com\/\">Linux Magazine France<\/a> rappelle quelques r\u00e8gles de prudence.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/securiser-acces-station-linux.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Programmer un jeu de r\u00e9flexion<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article pr\u00e9sente le d\u00e9tail d&rsquo;un <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/awele.tcl\">script<\/a> en langage Tcl\/Tk qui impl\u00e9mente de mani\u00e8re simplifi\u00e9e un jeu de r\u00e9flexion africain&nbsp;: l&rsquo;Awele.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Programmer un jeu de r\u00e9flexion\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/articles\/programmer-un-jeu-de-reflexion\/\">Version HTML<\/a><\/td>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/programmer-jeu-reflexion.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Virologie&nbsp;: Nimda<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article a \u00e9t\u00e9 \u00e9crit pour le premier num\u00e9ro du magazine <em>MISC<\/em>, de janvier 2002. Il d\u00e9crit les divers m\u00e9canismes qu&rsquo;utilisait le virus Nimda, lors de sa vague de diffusion de septembre\/octobre 2002.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Virologie&nbsp;: Nimda\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/articles\/virologie-nimda\/\">Version HTML<\/a><\/td>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/virologie-nimda.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Virus&nbsp;: nous sommes concern\u00e9s&nbsp;!<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article, \u00e9crit pour le num\u00e9ro hors-s\u00e9rie num\u00e9ro 8 de Linux Magazine France, Sp\u00e9cial S\u00e9curit\u00e9 de Juillet 2001, examine les divers dangers d\u00fbs \u00e0 des programmes n\u00e9fastes comme les virus, vers, chevaux de Troie ou acc\u00e8s cach\u00e9s\u2026 Le point de vue adopt\u00e9 est celui de Linux et des logiciels libres, et nous nous apercevons qu&rsquo;il faut d\u00e8s \u00e0 pr\u00e9sent \u00eatre conscient des menaces de plus en plus grandes qui p\u00e8sent sur nos stations de travail.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Virus&nbsp;: nous sommes concern\u00e9s&nbsp;!\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/articles\/virus-nous-sommes-concernes\/\">Version HTML<\/a><\/td>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/virus-nous-sommes-concernes.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Renforcer une station Linux face \u00e0 un risque d&rsquo;arr\u00eat intempestif<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article publi\u00e9 dans le num\u00e9ro 20 (Septembre 2000) du journal Linux Magazine France pr\u00e9sente quelques id\u00e9es pour rendre une station Linux insensible aux probl\u00e8mes pos\u00e9s habituellement par un arr\u00eat brutal de la machine.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/renforcer-linux-arret-intempestif.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Configuration d&rsquo;une station X-Window avec xdm<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article pr\u00e9sente une partie des possibilit\u00e9s offertes par l&rsquo;utilitaire xdm pour configurer une station Linux graphique sp\u00e9cialis\u00e9e pour travailler avec X-Window. Il a \u00e9t\u00e9 publi\u00e9 dans le num\u00e9ro 21 (Octobre 2000) du journal Linux Magazine France.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/configuration-xwindow-xdm.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>An Application of Artificial Intelligence for the Safety in the Neighbourhood of Airport Runways<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Il s&rsquo;agit d&rsquo;une pr\u00e9sentation ayant eu lieu pendant un atelier de l&rsquo;<em>International Conference on Tools for Artificial Intelligence<\/em> (ICTAI Novembre 1996) sp\u00e9cialis\u00e9 sur l&rsquo;a\u00e9ronautique et l&rsquo;espace. On trouvera un r\u00e9sum\u00e9 de pr\u00e9sentation en <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/resume-ai-on-airport-runways.pdf\">fran\u00e7ais<\/a>, ou en <a href=\"http:\/\/www.blaess.fr\/christophe\/files\/abstract-ai-on-airport-runways.pdf\">anglais<\/a>, ainsi que l&rsquo;article complet en anglais.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/artificial-intelligence-on-airport-runways.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Concepts et outils pour le d\u00e9veloppement syst\u00e8me sous Linux<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article paru dans le num\u00e9ro 189 (D\u00e9cembre 2000) de la revue <em>L&rsquo;Informatique Professionnelle<\/em> pr\u00e9sente sommairement les motivations principales qui peuvent inciter une entreprise \u00e0 effectuer du d\u00e9veloppement logiciel sous Linux.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/concepts-outils-developpement-linux.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u00c9liminer les failles de s\u00e9curit\u00e9 d\u00e8s le d\u00e9veloppement d&rsquo;une application.<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Il est possible, en prenant quelques pr\u00e9cautions d\u00e8s la conception et l&rsquo;\u00e9criture d&rsquo;un programme, d&rsquo;\u00e9viter que celui-ci ne pr\u00e9sente par la suite des failles de s\u00e9curit\u00e9 \u00e9videntes. Cette s\u00e9rie d&rsquo;articles est \u00e9crite en collaboration avec Christophe Grenier et Fr\u00e9d\u00e9ric Raynal pour <a href=\"http:\/\/www.gnulinuxmag.com\/\">Linux Magazine France<\/a>. Les articles pr\u00e9sent\u00e9s ici sont au format PDF, une version HTML est disponible sur le site de Fr\u00e9d\u00e9ric Raynal, et une version anglaise existe sur <a href=\"http:\/\/www.linuxfocus.org\/\">Linux Focus<\/a>.<\/p>\n<p style=\"text-align: justify; padding-left: 30px;\">Le premier article, paru dans le num\u00e9ro 23 de Linux Magazine France (d\u00e9cembre 2000) pr\u00e9sente les concepts de s\u00e9curit\u00e9 sous Unix.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/eliminer-failles-securite-1.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"padding-left: 30px;\">Le second article, paru dans le num\u00e9ro 24 de Linux Magazine France (janvier 2001) pr\u00e9sente les <em>shell codes<\/em>, fondements des attaques par d\u00e9bordements de buffers.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/eliminer-failles-securite-2.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify; padding-left: 30px;\">Le troisi\u00e8me article, paru dans le num\u00e9ro 25 de Linux Magazine France (f\u00e9vrier 2001) met en \u0153uvre les d\u00e9bordements de buffers.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/eliminer-failles-securite-3.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify; padding-left: 30px;\">Le quatri\u00e8me article, paru dans le num\u00e9ro 26 de Linux Magazine France (mars 2001) pr\u00e9sente les probl\u00e8mes pos\u00e9s par les cha\u00eenes de format.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.blaess.fr\/christophe\/files\/eliminer-failles-securite-4.pdf\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify; padding-left: 30px;\">Le cinqui\u00e8me article, paru dans le num\u00e9ro 27 de Linux Magazine France (avril 2001) illustre les risques d&rsquo;attaque par situations de concurrence (<em>race condition<\/em>).<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Articles\" href=\"http:\/\/www.blaess.fr\/christophe\/articles\/\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify; padding-left: 30px;\">Le sixi\u00e8me et dernier article, paru dans le num\u00e9ro 28 de Linux Magazine France (mai 2001) examine certaines failles li\u00e9es aux scripts CGI.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Articles\" href=\"http:\/\/www.blaess.fr\/christophe\/articles\/\">Version PDF<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Secure Your rm Command<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Ce petit texte en anglais publi\u00e9 dans le magazine <a href=\"http:\/\/www.linuxgazette.com\/\">Linux Gazette<\/a> num\u00e9ro 8 (mai 1996) pr\u00e9sente un script shell que l&rsquo;on peut utiliser en remplacement de la commande <code>rm<\/code>, afin de stocker temporairement les fichiers effac\u00e9s dans un r\u00e9pertoire de secours avant leur destruction effective. Ceci permet \u00e9ventuellement de r\u00e9cup\u00e9rer des donn\u00e9es maladroitement perdues. On notera qu&rsquo;il existe des packages plus performants en remplacement de <code>rm<\/code>, et ce script \u00e9tait surtout pr\u00e9sent\u00e9 pour des raisons p\u00e9dagogiques.<\/p>\n<p style=\"text-align: justify; padding-left: 30px;\">Une version plus performante de ce script est disponible dans mon livre <a title=\"Shells Linux et Unix par la pratique\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/livres\/shells-linux-unix-pratique\/\">Scripts shell par la pratique<\/a>.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"Secure your rm command\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/articles\/secure-your-rm-command\/\">Version HTML<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>The Easy Way to Set up a Local News Server<\/h2>\n<p style=\"text-align: justify; padding-left: 30px;\">Cet article a \u00e9t\u00e9 publi\u00e9 dans le magazine <a href=\"http:\/\/www.linuxgazette.com\/\">Linux Gazette<\/a> num\u00e9ro 9 (septembre 1996). Il s&rsquo;agit d&rsquo;une pr\u00e9sentation du logiciel <code>leafnode<\/code>, permettant d&rsquo;installer facilement un serveur local de news Usenet. L&rsquo;article inclut quelques scripts shell et awk pour faciliter la gestion du serveur, en modifiant automatiquement les adresses d&rsquo;\u00e9metteur, ou en filtrant les groupes t\u00e9l\u00e9charg\u00e9s.<\/p>\n<table border=\"0\" width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><a title=\"The Easy Way to Set up a Local News Server\" href=\"http:\/\/www.blaess.fr\/christophe\/blog\/articles\/the-easy-way-to-set-up-a-local-news-server\/\">Version HTML<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>","protected":false},"excerpt":{"rendered":"<p>Les articles de ce blog sont fournis selon les termes de la Licence Creative Commons CC-BY-ND. 1 &ndash; Articles permanents Ces articles sont mis &agrave; jour au gr&eacute; de l&rsquo;&eacute;volution des logiciels employ&eacute;s. Cr&eacute;er un syst&egrave;me complet avec Buildroot&nbsp;: cet article pr&eacute;sente une utilisation de la derni&egrave;re version &laquo;&nbsp;Long Term Support&nbsp;&raquo; de Buildroot pour [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":144,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":7057,"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/pages\/20\/revisions\/7057"}],"wp:attachment":[{"href":"https:\/\/www.blaess.fr\/christophe\/wp-json\/wp\/v2\/media?parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}