Après cinq années de visite de ce salon, et pour cette sixième fois, j'ai été conférencier. Francis Mantes m'avait entretenu l'année dernière de sa volonté de monter une sorte d'atelier thématique autour de l'OS libre embarqué. Revu à la baisse, le projet s'est concrétisé en une journée de conférence complète consacrée au sujet, organisée par l'incontournable François Gautier. J'en avais ici-même fait la publicité. Battage aussi par mail qui n'aura pas donné grand chose, ai-je bien eu l'impression, mais ce ne fut pas bien grave : si l'on se disait que les 215 inscrits une semaine avant l'événement ne viendraient pas tous, force a été de constater que le public a été très nombreux. Et il n'est pas même improbable qu'une partie ait abandonné l'idée de s'arrêter pour s'asseoir : car cela était tout bonnement impossible à une trentaine de personnes ! À la louche : entre 80 et 90 "spectateurs". Debout contre les fines parois, au fond, sur les côtés, on s'arrange comme on peut. Dans le public, je reconnais même un collègue et mon ancien responsable commercial de ma précédente boîte !

Pourtant, l'affichage de l'événement n'était pas bien clair : déclaré deux fois (en réalité pour différencier le matin de l'après-midi), avec des intitulés similaires, bien du monde n'avait compris que les contenus seraient différents. En réalité, il y avait donc le matin Colin WALLS pour MENTOR GRAPHICS, Guillaume CHAUSSIN pour WIND RIVER et Pierre FICHEUX pour OPENWIDE ; tandis que l'après-midi ne faisait figurer que Pierre (again) et (enfin) votre serviteur pour LINAGORA (on l'aura deviné). Nicolas NAVET, de l'INRIA, n'ayant en réalité animé que l'après-midi, le matin étant assuré par François GAUTIER.

Colin Walls est très américanisé dans sa présentation corporate : avec son polo, il nous donne une vue d'ensemble très haute sur Andoid, avec des briques de couleur très jolies ; Guillaume Chaussin est pour sa part très francisé, avec son costard-cravate il nous donne un autre vue très haute sur Android. Là où ça devient amusant, c'est que le public posant à peu près les mêmes questions pour l'un et l'autre, à 45 minutes d'intervalle, le discours est tout différent : sur l'usage de RAM (et donc le dimensionnement nécessaire qui en découle), sur la possibilité de détourner la libc pour en faire du "natif" (comprendre du binaire à partir de code C), bref tout ce qui peut intéresser la vie réelle. Questions pertinentes aussi sur la "certification" Google, qui ressemble fortement au business model Apple (avec son iPhone) : l'accès au vivier d'applications (qui fait beaucoup, sinon toute, de la valeur ajoutée) n'est disponible que si la déclaration de compatibilité est statuée ; imaginons un appareil qui dispose de hardware (une webcam, par exemple) nécessitant quelques hooks, nous voilà privé du tampon. Je trouve que pour du libre, c'est compréhensible d'un point de vue industriel, mais ça craint dans l'absolu. Ceci me conforte dans mon idée : j'attendrai MeeGo (c'est cher, un smartphone, avez-vous remarqué ?). Toujours est-il que le succès d'Android est manifestement fulgurant (mais les entraves plaisent au monde industriel, je pense qu'il y a une fonction psychologique de masochisme latent, un jour j'écrirai un mémoire de socio dessus, promis -- enfin, si j'ai le temps).

Je me disais que l'après-midi, personne ne viendrai. Après tout, la présentation de Pierre le matin, sur Qemu, afin de tester sur la plate-forme de développement un système cible (le userspace, en fait, mais justement Pierre a fait pour nous un détour par le kernelspace : OpenWide -- enfin, OS4i, la branche pour l'embarqué -- a utilisé Qemu pour supporter un vieux système faisant appel à du matériellement deprecated pour une couche de virtualisation bien maligne), aurait pu satisfaire les aspirations techniques de l'auditoire. Que nenni : ce fut plus geek, plus roots, plus avide de bas niveau et de goût du silicium. Un public tellement nombreux qu'il y en avait assis dans la travée centrale, d'autres ayant même détourné des sièges pour les ramener sur le côté. Juste impressionnant.

Pierre Ficheux a donc montré l'étendu de son savoir-faire en matière de présentation (mais pas en matière de schématisation ! :)  Il faut lui proposer un DIF pour manier Inkscape, je ne vois que ça), en enchaînant coup sur coup "Comment accélérer le temps de boot d’un Linux" (trucs et astuces au programme) puis "Comment déboguer le cœur Linux" (en l'occurrence avec kgdb et kdb). Qu'il me soit permis de remercier Pierre : il a introduit admirablement bien ma conférence, soit volontairement (avec des "cf conférence suivante par Gilles Blanc" explicites), soit... involontairement, avec le bricolage de debug ou la phrase qui m'a fait bien rire : débugguer en assembleur le kernel Linux, c'est la galère la plus totale. Ce qui est fort vrai, preuve en a été donnée par ma personne juste ensuite.  :)

Il m'a donc non seulement été donné de mener ma première conférence à RTS, mais en plus de le faire après Pierre, ce qui est un grand honneur : la dernière conférence sur Linux embarqué à laquelle j'avais assisté le faisait figurer en bonne place, c'était il en 2007 ce me semble, j'étais tout jeune et dans l'assistance, mais n'en avais pas moins envie de franchir la table des conférenciers. Hasard du sort, mon sujet s'est donc porté sur de l'ultra-geek (tandis qu'habituellement, en conférence, je donne exactement le contraire : état des lieux du marché, stratégie de mise en place de Linux, pertinence, etc, le tout pour un large public) : comment utiliser le câble J-Tag du pauvre (sinon, on parlerait de "sonde") pour débugger sur le pouce un Linux récalcitrant, et ce dès le démarrage (c'est-à-dire que l'on n'a même pas de log en console, ou une console inopérante, et peut-être pas même encore de MMU).

Mes lecteurs depuis les débuts (ou presque) de ce blog auront sans doute reconnu mon aventure de 2008, que j'avais conté en deux parties. En version simplifiée sur slides, ça donne du burlesque, et je suis fier de vous annoncer que seulement une quinzaine de personnes ont abandonné en cours de route. Denis Bodor, rédacteur en chef de GNU/Linux Magazine France (dont le dernier numéro hors série sur les systèmes embarqués est excellent -- à ce propos, Pierre a reçu un mail de remerciement pour son article sur Buildroot, qui a sauvé des vies : pourquoi ne reçois-je rien dans ce genre, moi, hein ?), et qui a du fond de la salle assisté à ma présentation, m'a révélé que plusieurs personnes se disaient entre elles que dans la vraie vie, c'est souvent comme ça que ça se terminait. Avec la méthode scout. D'ailleurs, à la fin de ma conférence (et donc de la journée spéciale Linux embarqué), après ma démonstration (qui a marché du premier coup !) consistant à "rediriger" les logs, normalement envoyés sur le port série, sur la console gdb via le J-Tag, un petit groupe d'intéressés s'est formé, et entre ceux qui dessoudent au briquet et ceux qui soudent du FPGA à l'étain, on s'est retrouvés un peu bête. On trouve toujours pire que soit (surtout chez les hardeux).

Mais revoilà que je suis trop long (quoique cette fois-ci, comme on m'a beaucoup pressé, j'ai terminé à l'heure !). Voici donc les slides : bonne (re)lecture !